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/FileModule.js
import firebase from 'firebase';
import Framework7 from 'framework7/framework7.esm.bundle.js';
import { v4 as uuidv4 } from 'uuid';
import axios from "axios";
const FileModule = {
    state: {
        image_url: 'https://penpalamerica.com/images/profilepicture.png',
        image_url1: 'https://penpalamerica.com/images/profilepicture.png',
        image_url2: 'https://penpalamerica.com/images/profilepicture.png',
        image_url3: 'https://penpalamerica.com/images/profilepicture.png',
        image_url4: 'https://penpalamerica.com/images/profilepicture.png',
        image_url5: 'https://penpalamerica.com/images/profilepicture.png',
        image_url6: 'https://penpalamerica.com/images/profilepicture.png',

        files: null,
        images: [],
        group_image_url: 'https://penpalamerica.com/images/profilepicture.png',
        uploadFile: 0
    },
    getters: {
        image_url: state => state.image_url,
        image_url1: state => state.image_url1,
        image_url2: state => state.image_url2,
        image_url3: state => state.image_url3,
        image_url4: state => state.image_url4,
        image_url5: state => state.image_url5,
        image_url6: state => state.image_url6,

        files: state => state.files,
        images: state => state.images,
        group_image_url: state => state.group_image_url,
        uploadFile: state => state.uploadFile,
    },
    mutations: {
        setUploadFile(state, payload) {
            state.uploadFile = payload
        },

        setImageURL(state, payload) {
            state.image_url = payload
        },

        setImageURL1(state, payload) {
            state.image_url1 = payload
        },

        setImageURL2(state, payload) {
            state.image_url2 = payload
        },
        setImageURL3(state, payload) {
            state.image_url3 = payload
        },
        setImageURL4(state, payload) {
            state.image_url4 = payload
        },
        setImageURL5(state, payload) {
            state.image_url5 = payload
        },

        setImageURL6(state, payload) {
            state.image_url6 = payload
        },

        setGroupImageURL(state, payload) {
            state.group_image_url = payload
        },
        setFiles(state, payload) {
            state.files = payload
        },
        setImages(state, payload) {
            state.images = payload
        },

    },
    actions: {
        readFileMessage({ commit }) {
            const files = event.target.files;
            let mfile = files[0]
            if (mfile['size'] > 2097152) {
                commit("setAlertMessage", "The File size is greater than 2MB. Kindly upload image less than 2MB")
                return;
            }
            for (let i = 0; i < files.length; i++) {
                var file = files[i]
                if (!file.type.match("image")) {
                    commit("setAlertMessage", "Invalid File Format. Upload Images only")
                    return;
                }
                var picReader = new FileReader();
                var images = []
                picReader.addEventListener('load', event => {
                    var picFile = event.target;
                    images.push(picFile.result)
                });
               // console.log("image",images)
                commit('setFiles', files)
                commit('setImages', images)

                picReader.readAsDataURL(file)

            }
        },
        readFile({ commit }, action_name) {
            const files = event.target.files;
            // console.log("files", files)
            commit('setFiles', files)
            const fileReader = new FileReader();
            let file = files[0]
            if (file['size'] <= 2097152) {
                fileReader.readAsDataURL(file)
                fileReader.addEventListener('load', () => {
                    var imageUrl = fileReader.result;
                    //  console.log("action_name", action_name)
                    commit(action_name, imageUrl)
                })
            } else {
                commit('setAlertMessage', 'The image size is greater than 2MB')
                return
            }

        },


        readFilePlus({ commit }, payload) {
            var promise = new Promise((resolve, reject) => {
                const files = event.target.files;
                //console.log("files", files)
                commit('setFiles', files)
                const fileReader = new FileReader();
                let file = files[0]
                //console.log("Print files details", files[0])

                if (payload.url == 5 || payload.url == 6) {
                    if (file['type'] == "image/jpeg" || file['type'] == "image/png" || file['type'] == "image/pjpeg") {
                        commit("setAlertMessage", "Only Video is allowed here")
                        return
                    }
                }


                if (payload.url == 1 || payload.url == 2 || payload.url == 3 || payload.url == 4) {
                    if (file['type'] == "video/mp4") {
                        commit("setAlertMessage", "Only Image is allowed here")
                        return
                    }
                }

                if (file['type'] == "image/jpeg" || file['type'] == "image/png" || file['type'] == "image/pjpeg") {

                    if (file['size'] <= 3145728) {

                        fileReader.readAsDataURL(file)
                        fileReader.addEventListener('load', () => {
                            var imageUrl = fileReader.result;
                            //  console.log("action_name", action_name)
                            commit(payload.action_name, imageUrl)
                        })
                    } else {
                        commit('setAlertMessage', 'The image size is greater than 3MB')
                        return
                    }
                }//end of immage file


                if (file['type'] == "video/mp4") {


                    if (file['size'] <= 10485760) {

                        fileReader.readAsDataURL(file)
                        fileReader.addEventListener('load', () => {
                            var imageUrl = fileReader.result;
                            //  console.log("action_name", action_name)
                            commit(payload.action_name, imageUrl)
                        })
                    } else {
                        commit('setAlertMessage', 'The video File is greater than 10MB')
                        return
                    }
                }//end of immage file


                resolve(files)
            })
            return promise

        },
        uploadFile({ commit, state }, filepath) {
            console.log("file upload module", filepath)
            return new Promise((resolve, reject) => {
                var file = state.files[0]
                //console.log("file", file)
                var storageRef = firebase.storage().ref(filepath + "/" + uuidv4() + ".jpg")
                //console.log("storageRef", storageRef)
                var uploadTask = storageRef.put(file)

                uploadTask.on('state_changed', function (snapshot) {
                    // Observe state change events such as progress, pause, and resume
                    // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded
                    var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
                    //console.log('Upload is ' + progress + '% done');
                    commit("setUploadFile", progress)

                }, function (error) {
                    // Handle unsuccessful uploads
                    //console.log(error.message)
                    reject(error)
                }, function () {
                    // Handle successful uploads on complete
                    // For instance, get the download URL: https://firebasestorage.googleapis.com/...
                    uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {
                        resolve(downloadURL)
                    });
                });
            })
        },

        uploadImageMySQL({ commit }, payload) {
            //console.log("uploadImageMySQL", payload)
            var promise = new Promise((resolve, reject) => {
                // console.log("uploadImageMySQL files[0]", self.payload.files[0])
                const URL = "https://penpalamerica.com/penpalamerica/upload/php/upload.php";

                let data = new FormData();
                data.append("name", "photo");
                data.append("photo", payload);

                let config = {
                    header: {
                        "Content-Type": "image/png",
                        "Access-Control-Allow-Origin": "*",
                        "Access-Control-Allow-Methods": "POST, GET, OPTIONS, PUT, DELETE",
                    },
                };

                axios.post(URL, data, config).then((response) => {
                    //console.log("image upload response > ", response.data[1]);

                    var stringified = JSON.stringify(response);
                    var obj = JSON.parse(stringified);
                    // console.log("Display1", obj);
                    this.updateResponse = obj;
                    //console.log("Display2", obj.data[0].errorNo);
                    console.log("Display2", response.data[0].message);

                    commit('setImages', response.data[0].message)
                    resolve(response.data[0].message)
                });
            })
            return promise
        },


        uploadImageMySQLAddPhoto({ commit }, payload) {
            //console.log("uploadImageMySQL", payload)
            var promise = new Promise((resolve, reject) => {
                // console.log("uploadImageMySQL files[0]", self.payload.files[0])
                const URL = "https://penpalamerica.com/penpalamerica/upload/php/upload.php";

                let data = new FormData();
                data.append("name", "photo");
                data.append("photo", payload.files);

                let config = {
                    header: {
                        "Content-Type": "image/png",
                        "Access-Control-Allow-Origin": "*",
                        "Access-Control-Allow-Methods": "POST, GET, OPTIONS, PUT, DELETE",
                    },
                };
                var errorMessage = ""
                axios.post(URL, data, config).then((response) => {
                    //console.log("image upload response > ", response.data[1]);

                    var stringified = JSON.stringify(response);
                    var obj = JSON.parse(stringified);
                    // console.log("Display1", obj);
                    this.updateResponse = obj;
                    //console.log("Display3 error", response.data[0].errorNo);
                    // console.log("Display2", response.data[0].message);
                    errorMessage = response.data[0].errorNo
                    //commit('setImages', response.data[0].message)
                    var url_details = response.data[0].message

                    //send res
                    //console.log("errorMessage", errorMessage)

                    if (errorMessage == "0") {
                        var postData = {
                            url: payload.url,
                            url_details: url_details,
                            domain: payload.domain,
                            email: payload.email,
                        };
                        var action_name2 = "setImageURL" + payload.url
                        console.log("action_name2", action_name2)
                        Framework7.request.post(
                            "https://penpalamerica.com/penpal/uploadaddphoto.php",
                            postData,
                            function (data) {
                                //console.log("location data", data)
                                //var obj = JSON.parse(data);
                                if (data == '0') {
                                    commit(action_name2, url_details)
                                    commit("setAlertMessage", "Photo Uploaded Successfully")
                                    return
                                }

                            }
                        );

                    } //end of error = 0

                    resolve("done")


                });

            })
            return promise
        },



        uploadImageMySQLPlus({ commit }, payload) {
            //console.log("uploadImageMySQL", payload)
            var promise = new Promise((resolve, reject) => {
                // console.log("uploadImageMySQL files[0]", self.payload.files[0])
                const URL = "https://penpalamerica.com/penpal/uploadplus.php";

                let data = new FormData();
                data.append("name", "photo");
                data.append("photo", payload.photo);
                data.append("email", payload.email);
                data.append("domain", payload.domain);

                let config = {
                    header: {
                        "Content-Type": "image/png",
                        "Access-Control-Allow-Origin": "*",
                        "Access-Control-Allow-Methods": "POST, GET, OPTIONS, PUT, DELETE",
                    },
                };

                axios.post(URL, data, config).then((response) => {
                    console.log("image upload response > ", response);
                    if (response.data == "0") {
                        resolve("0")
                    } else {
                        resolve("1")
                    }



                });
            })
            return promise
        },



        uploadImageMySQLChat({ commit }, payload) {
            // console.log("uploadImageMySQL", payload)
            var promise = new Promise((resolve, reject) => {
                // console.log("uploadImageMySQL files[0]", self.payload.files[0])
                const URL = "https://penpalamerica.com/penpalamerica/upload/php/uploadchat.php";

                let data = new FormData();
                data.append("name", "photo");
                data.append("photo", payload);

                let config = {
                    header: {
                        "Content-Type": "image/png",
                        "Access-Control-Allow-Origin": "*",
                        "Access-Control-Allow-Methods": "POST, GET, OPTIONS, PUT, DELETE",
                    },
                };

                axios.post(URL, data, config).then((response) => {
                    //console.log("image upload response > ", response.data[1]);

                    var stringified = JSON.stringify(response);
                    var obj = JSON.parse(stringified);
                    // console.log("Display1", obj);
                    this.updateResponse = obj;
                    //console.log("Display2", obj.data[0].errorNo);
                    console.log("Display2", response.data[0].message);

                    commit('setImages', response.data[0].message)
                    resolve(response.data[0].message)
                });
            })
            return promise
        },




        uploadChatImages({ commit }, payload) {
            return new Promise((resolve, reject) => {
                var number = Math.random()
                var uniq_id = number.toString(36).substr(2, 9);
                console.log("file upload images", payload)
                var storageRef = firebase.storage().ref('chat_images/' + `${uniq_id}.png`)
                var uploadTask = storageRef.putString(payload, 'data_url', {
                    contentType: "image/png"
                })

                uploadTask.on('state_changed', function (snapshot) {
                    // Observe state change events such as progress, pause, and resume
                    // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded
                    var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
                    console.log('Upload is ' + progress + '% done');

                }, function (error) {
                    // Handle unsuccessful uploads
                    reject(error)
                }, function () {
                    // Handle successful uploads on complete
                    // For instance, get the download URL: https://firebasestorage.googleapis.com/...
                    uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {
                        resolve(downloadURL)
                    });
                });
            })
        }



    },


}


export default FileModule

Youez - 2016 - github.com/yon3zu
LinuXploit