403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/framework7/src/pages/store/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/framework7/src/pages/store/AuthModule.js
import firebase from "firebase";
//import { request } from 'framework7';
import { f7 } from "framework7-vue";
import appbar from "framework7-vue/components/appbar";
//import { request } from 'framework7';
import Framework7 from 'framework7/framework7.esm.bundle.js';
//import { app } from "framework7-vue";
const AuthModule = {
  state: {
    user: [],
    upload_button: false,
    app_db_version: null,
    app_version: null,
    signed_in: false,
    signed_up: false,
    valid_inputs: true,
    show_resend_email: false,
    photo_url: null,
    display_name: null,
    user_location: null,
    genderSearch: null,
    profile_message: null,
    total_message: null,
    total_notify: null,
    pageStatus: true
  },
  getters: {

    pageStatus: state => state.pageStatus,
    user: state => state.user,
    upload_button: state => state.upload_button,
    genderSearch: state => state.genderSearch,
    app_version: state => state.app_version,
    app_db_version: state => state.app_db_version,
    valid_inputs: state => state.valid_inputs,
    signed_in: state => state.signed_in,
    signed_up: state => state.signed_up,
    show_resend_email: state => state.show_resend_email,
    photo_url: state => state.photo_url,
    display_name: state => state.display_name,
    user_location: state => state.user_location,
    profile_message: state => state.profile_message,
    total_message: state => state.total_message,
    total_notify: state => state.total_notify
  },
  mutations: {

    setUser(state, payload) {
      //console.log("mutatiom", payload)
      state.user = payload;
    },
    setPageStatus(state, payload) {
      state.pageStatus = payload;
    },
    setUploadButton(state, payload) {
      state.upload_button = payload;
    },
    setGenderSearch(state, payload) {
      state.genderSearch = payload;
    },
    setAppVersion(state, payload) {
      state.app_version = payload;
    },
    setAppDbVersion(state, payload) {
      state.app_db_version = payload;
    },
    setValidInputs(state, payload) {
      state.valid_inputs = payload;
    },

    setSignedIn(state, payload) {

      state.signed_in = payload;
    },
    setSignedUp(state, payload) {
      state.signed_up = payload;
    },
    setShowResendEmail(state, payload) {
      state.show_resend_email = payload;
    },
    setPhotoURL(state, payload) {
      state.photo_url = payload;
    },
    setDisplayName(state, payload) {
      state.display_name = payload;
    },
    setUserLocation(state, payload) {
      state.user_location = payload;
    },
    setProfileMessage(state, payload) {
      state.profile_message = payload;
    },
    setTotalMessage(state, payload) {
      state.total_message = payload;
    },

    setTotalNotify(state, payload) {
      state.total_notify = payload;
    }
  },
  actions: {


    checkConnection({ }) {
      //console.log("in the checkroutine")
      var promise = new Promise((resolve, reject) => {
        var networkState = navigator.connection.type;

        var states = {};
        states[Connection.UNKNOWN] = "Unknown connection";
        states[Connection.ETHERNET] = "Ethernet connection";
        states[Connection.WIFI] = "WiFi connection";
        states[Connection.CELL_2G] = "Cell 2G connection";
        states[Connection.CELL_3G] = "Cell 3G connection";
        states[Connection.CELL_4G] = "Cell 4G connection";
        states[Connection.CELL] = "Cell generic connection";
        states[Connection.NONE] = "No network connection";
        if (states[networkState] == "No network connection") {
          resolve("offline")
        } else {
          resolve("online")
        }
      }).catch(err => {
        //console.log("check connection error", err)
        reject(err)
      })
      return promise

    },

    getAppDbVersion({ commit },) {


      var promise = new Promise((resolve, reject) => {
        var payload = {}
        payload.domain = "penpalamerica.com";
        var postData = payload

        Framework7.request.post(
          "https://penpalamerica.com/penpal/penpalgetappversion.php",
          postData,
          function (data) {

            // console.log("setAppDbVersion", data)
            //commit("setAppDbVersion", data);
            resolve(data)

          }
        )

      })
      return promise

    },
    getAppVersion({ commit },) {

      // commit("setAppVersion",  "Android");
      //  console.log("here getAppVersion")
      if (getOS() == "Android") {
        commit("setAppVersion", "Android");
      }

      if (getOS() == "iOS") {
        commit("setAppVersion", "iOS");
      }

      //if ((getOS() != "Android") && (getOS() == "iOS") ){
      //commit("setAppVersion",  "Unknown");
      // }

    },

    resetVerifyInputs({ commit },) {
      commit("setValidInputs", true);
    },

    verifyInputs({ commit }, payload) {
      commit("setValidInputs", false);
      commit("setAlertMessage", payload);
    },

    rerouteuser({ commit }) {
      commit("setSignedIn", false);
      commit("setAlertMessage", "Please verify with your email");
      commit("setShowResendEmail", true)
    },
    async signInMySQL({ commit, dispatch }, payload) {


      var postData = {
        email: payload.email,
        password: payload.password,
        domain: "penpalamerica.com"
      };


      //console.log("Nosa")
      // const app = this.$f7;
      Framework7.request.post(
        "https://penpalamerica.com/penpal/loginpenpal.php",
        postData,
        async function (data) {
         // console.log(data)
          var obj = JSON.parse(data);

          //  console.log("response", obj[0].response);
          // console.log("response", obj[0].email);

          var postData2 = {
            email: obj[0].email,
            domain: "penpalamerica.com"
          };


          if (obj[0].response == "0") {
            // commit("setAlertMessage", `Welcome ${user.displayName}`);

            //get User Details

            var payload = await dispatch('getUserPersonalDetails', postData2);
            // console.log("************************", payload[0].domain)
            sessionStorage.setItem('email', payload[0].email);
            sessionStorage.setItem('domain', payload[0].domain);

            localStorage.setItem('localemail', payload[0].email);
            localStorage.setItem('localdomain', payload[0].domain);

            commit("setAlertMessage", `Welcome ${obj[0].name}`);
            commit("setSignedIn", true);
            commit("setShowResendEmail", false)
            // commit("setDisplayName", "Nosa")


            //send notifications to fans and friends

            Framework7.request.post(
              "https://penpalamerica.com/penpal/loginpenpalnotifications.php",
              postData,
              async function (data) {
                //console.log(data)
               // var obj = JSON.parse(data);

                 //console.log("response", data);
              })//end of notifications



          }

          if (obj[0].response == "1") {
            commit(
              "setAlertMessage",
              "Check your email and verify your account."
            );
            commit("setShowResendEmail", true)
          }

          if (obj[0].response == "2") {
            commit(
              "setAlertMessage",
              "User not found. Kindly create a new Account"
            );
          }

          if (obj[0].response == "3") {
            commit(
              "setAlertMessage",
              "Incorret login details. Please try again"
            );
          }

          if (obj[0].response == "4") {
            commit(
              "setAlertMessage",
              "Your Account has been banned. Contact Admin"
            );
          }

          if (obj[0].response == "5") {
            commit(
              "setAlertMessage",
              "This account was deleted by you. Contact support if you want it restored"
            );
          }
          if (obj[0].response == "-1") {
            commit(
              "setAlertMessage",
              "Database Error! Please try again or contact Admin"
            );
          }

        }, function (err) {
          commit(
            "setAlertMessage",
            "Network Issue. Please check your internet connection and  try again"
          );
        }

      )


    },




    getUserPersonalDetailsPlus({ commit }, postData) {
      //console.log("user Email", postData);
      var promise = new Promise((resolve, reject) => {
        Framework7.request.post(
          "https://penpalamerica.com/penpal/userdetailspenpal.php",
          postData,
          async function (data) {
            console(data)
            //var obj = JSON.parse(data);
            //  console.log("User details data", data);
            var obj = JSON.parse(data);
            commit("setUser", obj)
            commit('setUserDetails', obj)
            commit("setSignedIn", true);
            commit("setShowResendEmail", false)
            resolve(obj)
            // console.log(user.name)
            //console.log(self.todayblogger.name);
          }
        );
      })
      return promise
    },



    getUserPersonalDetails({ commit }, postData) {
      //console.log("user Email", postData);
      var promise = new Promise((resolve, reject) => {
        Framework7.request.post(
          "https://penpalamerica.com/penpal/userdetailspenpal.php",
          postData,
          async function (data) {
            //var obj = JSON.parse(data);
            //  console.log("User details data", data);
            var obj = JSON.parse(data);
            commit("setUser", obj)
            commit('setUserDetails', obj)
            resolve(obj)
            // console.log(user.name)
            //console.log(self.todayblogger.name);
          }
        );
      })
      return promise
    },


    async signIn({ commit, dispatch }, payload) {
      //console.log("firebase login auth")

      //return

      var userStatus = '0'
      var oldUser = "0"
      var errorMessage = ""
      await firebase
        .auth()
        .signInWithEmailAndPassword(payload.email, payload.password)
        .then(user => {
          //console.log("check check")
          const self = this;
          //f7.dialog.preloader("Logging you in. <br>Please Wait...");
          //logined in
          firebase.auth().onAuthStateChanged(function (user) {
            if (user != null) {
              //  console.log('user in action', user)
              if (user.emailVerified) {
                // console.log("200 Is this done all times")
                //console.log(user.displayName)
                f7.dialog.close();
                commit("setAlertMessage", `Welcome ${user.displayName}`);
                //console.log('verified')
                commit("setSignedIn", true);
                commit("setShowResendEmail", false)
                // commit("setUserLocation",user.location)
                //console.log("authmodule",user.location)   
                var userId = firebase.auth().currentUser.uid

                firebase.database().ref('users/' + userId).update({
                  userStatus: "online"
                });
                //const app = this.$f7;
                //this.$f7router.navigate("/home")
                //commit("setAlertMessage", `Welcome ${user.displayName}`);
              } else {
                // No user is signed in.
                //console.log('not verified')
                f7.dialog.close();
                commit("setSignedIn", false);
                commit("setAlertMessage", "Please verify with your email");
                commit("setShowResendEmail", true)
              }
            } else {
              // console.log("nosa here@@@")
              f7.dialog.close();
              return;
            }

          });
        })
        .catch(function (error) {
          oldUser = "1"
          //check if an old user
          errorMessage = error.message
          console.log("Old user", errorMessage)

        });
     // console.log("continue", oldUser)
      //return
      if (oldUser == "1") {
        // console.log("continue2", oldUser)
        var payload2 = {}
        payload2.email = payload.email
        payload2.password = payload.password


        //load preloader 

        var userInfo = await dispatch("checkUserExistsAmerica", payload2)
        // console.log("userinfor from checkuserExists..", JSON.stringify(userInfo))

        if (userInfo != null && userInfo.length > 0) {
          userStatus = "1"
          // console.log("userInfo", userInfo)
          //"QyxCTA8OULg1NTfSoM6c2jtVkhJ3"
          var newUserId = await dispatch("signUpOldUser", userInfo)
          //console.log("newUserId", newUserId)
          await dispatch("deleteOldAccount", newUserId)

          //commit("setAlertMessage", "Old User Process further");

        } else {

          commit("setAlertMessage", errorMessage);
          //console.log(errorMessage + " " + JSON.stringify(userInfo))


        }


      }
      return userStatus
    },

    signUp({ commit, dispatch }, payload) {
      //console.log("rhoda",payload.country)
      //console.log("nosa",payload.phonenumber)
      var myCountry = payload.country
      // myCountry = myCountry.replace(" ", "");
      myCountry = myCountry.replace(".", "");
      myCountry = myCountry.replace("#", "");
      myCountry = myCountry.replace("$", "");
      myCountry = myCountry.replace("[", "");
      myCountry = myCountry.replace("]", "");
      //payload.country = myCountry

      if (payload.email != null && payload.password != null) {

        firebase
          .auth()
          .createUserWithEmailAndPassword(payload.email, payload.password)
          .then(data => {
            firebase
              .database()
              .ref("users")
              .child(data.user.uid)
              .set({
                uid: data.user.uid,
                country: myCountry,
                name: payload.name,
                email: payload.email,
                gender: payload.gender,
                phonenumber: payload.phonenumber,
                location: payload.location,
                profileMessage: payload.profileMessage,
                birthDate: payload.dateofbirth,
                emailverified: false,
                photo_url: payload.photoURL,
                userType: payload.userType,
                userStatus: payload.userStatus,
                lastSeen: payload.lastSeen,
                userToken: payload.userToken,
                dateCreated: payload.lastSeen,
                payout: "0",
                photoUpload: payload.photoUpload,
                pageSize: 3,
                serviceExpiration: payload.lastSeen,

              });
            let newuser = data.user;
            newuser
              .updateProfile({
                displayName: payload.name,
                photoURL: payload.photoURL
              })
              .then(() => {
                dispatch("sendVerification");
                commit("setSignedUp", true);
                //console.log("updated profile");
              })
              .catch(err => {
                //  console.log(err.message);
                commit("setAlertMessage", err.message);
              });
          })
          .catch(err => {
            //console.log(err.message);
            commit("setAlertMessage", err.message);
          });

      }
    },



    signUpOldUser({ commit, dispatch }, payload) {
      var newString = {}
      //newString = JSON.stringify(payload)
      //console.log("phonenumber", newString.phonenumber)
      //console.log("rhoda", JSON.stringify(payload))
      // console.log("nosa phonenumber", payload[0].phonenumber)


      //console.log("james email", payload[0].email)
      // console.log("nosa password", payload[0].password)
      //return
      // var myCountry = payload[0].country
      // myCountry = myCountry.replace(" ", "");
      // myCountry = myCountry.replace(".", "");
      // myCountry = myCountry.replace("#", "");
      //myCountry = myCountry.replace("$", "");
      //myCountry = myCountry.replace("[", "");
      // myCountry = myCountry.replace("]", "");
      //payload.country = myCountry

      if (payload[0].email != null && payload[0].password != null) {
        //console.log("nosa am here ok 1 and 1", payload[0].country)
        //return
        firebase
          .auth()
          .createUserWithEmailAndPassword(payload[0].email, payload[0].password)
          .then(data => {
            //console.log("nosa am here o")
            firebase
              .database()
              .ref("users")
              .child(data.user.uid)
              .set({
                uid: data.user.uid,
                photoUpload: payload[0].photoUpload,
                country: payload[0].country,
                name: payload[0].name,
                email: payload[0].email,
                gender: payload[0].gender,
                phonenumber: payload[0].phonenumber,
                location: payload[0].location,
                profileMessage: payload[0].profileMessage,
                birthDate: payload[0].birthDate,
                emailverified: payload[0].emailverified,
                photo_url: payload[0].photo_url,
                userType: payload[0].userType,
                userStatus: payload[0].userStatus,
                lastSeen: payload[0].lastSeen,
                userToken: payload[0].userToken,
                dateCreated: payload[0].lastSeen,
                payout: payload[0].payout,
                pageSize: payload[0].pageSize,
                serviceExpiration: payload[0].serviceExpiration,

              });
            let newuser = data.user;
            newuser
              .updateProfile({
                displayName: payload[0].name,
                photoURL: payload[0].photoURL
              })
              .then(() => {
                dispatch("sendVerification");
                commit("setSignedUp", true);
                //console.log("updated profile", payload[0].email);
              })
              .catch(err => {
                //console.log(err.message);
                commit("setAlertMessage", err.message);
              });
          })
          .catch(err => {
            //console.log(err.message);
            commit("setAlertMessage", err.message);
          });
        return payload[0].uid
      } else {
       // console.log("parameters are null")
      }
    },


    signOutPlus({ commit }) {

      //console.log("sign out")
      commit("setShowResendEmail", true)
      commit("setAlertMessage", 'Profile Picture uploaded successfully. Please login again  to start chatting');
      commit("setSignedIn", false);
      sessionStorage.clear();
      localStorage.clear();


      //console.log('verified')


    },



    signOut({ commit }) {

      //console.log("sign out")
      commit("setShowResendEmail", true)
      commit("setAlertMessage", 'You have been signed out');
      commit("setSignedIn", false);
      sessionStorage.clear();
      localStorage.clear();
      //console.log('verified')


    },

    async countryExist({ dispatch }, payload) {
      //console.log("country Exists module")


      var myCountry = payload
      // myCountry = myCountry.replace(" ", "");
      myCountry = myCountry.replace(".", "");
      myCountry = myCountry.replace("#", "");
      myCountry = myCountry.replace("$", "");
      myCountry = myCountry.replace("[", "");
      myCountry = myCountry.replace("]", "");



      var userCountry = await dispatch('checkUserExists2', myCountry)

      //console.log("Peter", userCountry)
      if (userCountry == "#") {

        //update appstate
        //console.log("Mercy")
        firebase.database().ref('/appState')
          .child(myCountry)
          .set({

            appStateValue: "0"
          }).catch(err => {
            // console.log("error", err)
          });;

        //update appstatistics
        //console.log("James")
        // firebase.database().ref('/appStatistics')
        // .child(myCountry)
        //.set({
        // online: 0,
        // totalMessages: -5
        //}).catch(err => {
        // console.log("error", err)
        // });
      }



    },
    sendVerification({ commit }, payload) {

      var postData = {
        email: payload.email,
        domain: payload.domain,
      };

      Framework7.request.post(
        "https://penpalamerica.com/penpal/penpalsendVerification.php",
        postData,
        function (data) {
         // console.log(data)
          if (data == '0') {

            commit(
              "setAlertMessage",
              `A verification email has been sent to ${payload.email}`
            );
            return
          }


          if (data == '1') {
            commit(
              "setAlertMessage",
              "We cannot find the  email provide. No verification email sent."
            );
          } else {
            commit(
              "setAlertMessage",
              "A verification email cannot be sent now"
            );
          }



        }
      )


    },
  },


};





function getOS() {
  // console.log("getos");
  var userAgent = window.navigator.userAgent,
    platform = window.navigator.platform,
    macosPlatforms = ["Macintosh", "MacIntel", "MacPPC", "Mac68K"],
    windowsPlatforms = ["Win32", "Win64", "Windows", "WinCE"],
    iosPlatforms = ["iPhone", "iPad", "iPod"],
    os = null;

  if (macosPlatforms.indexOf(platform) !== -1) {
    os = "Mac OS";
  } else if (iosPlatforms.indexOf(platform) !== -1) {
    os = "iOS";
  } else if (windowsPlatforms.indexOf(platform) !== -1) {
    os = "Windows";
  } else if (/Android/.test(userAgent)) {
    os = "Android";
  } else if (!os && /Linux/.test(platform)) {
    os = "Linux";
  }

  return os;
}

export default AuthModule;

Youez - 2016 - github.com/yon3zu
LinuXploit