elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:57  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?  (Leído 4,954 veces)
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
[BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« en: 12 Junio 2011, 23:03 »

Estoy desesperado y llevo varios dias buscando una solución, ya me he mirado de arriba a abajo todos los resultados en Google (:xD).

La cuestión es que necesito obtener o crear yo mismo un código que me permita subir un archivo a Mediafire, abriendo el navegador, o desde la consola, eso no me importa.

He probado a investigar como hacerlo con la ayuda de cUrl, wget, y otros. No me han servido para nada porque no se como hacerlo xD

Tambien he probado "Uniupload.exe" un programa CommandLine que promete subir a mediafire, pero el programa está obsoleto y ya no sirve.

También he leido sobre php, aspx, pero no llego a entender el concepto de aspx, y no se como verificar si la página de mediafire usa asp.net, pero parece ser que usando algo relacionado con eso si que se pueden subir archivos a este tipo de servicios de almacenamiento, con un script en php, creo :/

En fin, Mi única esperanza despues de todo eso era un programa que se llama "plowshare" pero para mi desgracia está escrito para Bash, y a pesar de que Leo me dijo algunas herramientas que podia necesitar para compilarlo usando cygwin (Sed y Grep), no encuentro información alguna sobre si se puede compilar el source a .exe para windows, ni como hacerlo paso por paso.

Por cierto, para vbscript directamente no he encontrado nada de nada acerca del tema XD!


¿Alguien me puede aportar algo para conseguir hacer el script?

Mil gracias...


« Última modificación: 12 Junio 2011, 23:12 por pitoloko » En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #1 en: 13 Junio 2011, 00:32 »

Buenas pitoloko: he buscado en la página directa de Mediafire y allí no aparece nada... no parece que haya ninguna API para hacerlo...

Es posible que se me haya pasado por alto, así que mira aquí:
http://support.mediafire.com/index.php?/Knowledgebase/List

Y, en concreto, he encontrado información sobre una API para descargar, pero no para subir...
http://support.mediafire.com/index.php?/Knowledgebase/Article/View/60/8/downloader-agent-api

Peero...



1.-Un script en bash: mírate el código
Código
#!/bin/bash
#
# Copyright (c) 2011 vittorio benintende
# (vittorio@lucullo.it - http://www.morzello.com).
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# 3. Neither the name of the Site nor the names of its contributors
#    may be used to endorse or promote products derived from this software
#    without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE SITE AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE SITE OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
#
# --- PARAMS ---
#
# login and password must be url-encoded!
#
 
MF_LOGIN='mediafire%40morzello.com'
MF_PWD='mypass'
 
# --- PARAMS ---
#
# DO NOT MODIFY LINES BELOW
#
 
MF_FILES="$@"
 
if [ "z${MF_FILES}" = "z" ]; then
echo
echo "No file(s) specified."
echo
echo "USAGE: $0 : file1 file2 ..."
echo
 
exit 1
fi
 
OUTPUT_FILE=$(mktemp)
COOKIE_FILE=$(mktemp)
 
rdom () { local IFS=\> ; read -d \< E C ;}
 
wget -q --save-cookies ${COOKIE_FILE} --keep-session-cookies -O /dev/null "https://www.mediafire.com/"
 
wget -q --load-cookies ${COOKIE_FILE} --save-cookies ${COOKIE_FILE} --keep-session-cookies --referer="https://www.mediafire.com/" \
    --post-data "login_email=${MF_LOGIN}&login_pass=${MF_PWD}&login_remember=on&submit_login.x=97&submit_login.y=18" \
    -O /dev/null "https://www.mediafire.com/dynamic/login.php"
 
wget -q --load-cookies ${COOKIE_FILE} --save-cookies ${COOKIE_FILE} --keep-session-cookies --referer="https://www.mediafire.com/myfiles.php" \
    -O ${OUTPUT_FILE} "https://www.mediafire.com//basicapi/uploaderconfiguration.php?45144"
 
UPLOAD_SESSION=$(while rdom; do
   if [[ ${E} = "upload_session" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})
 
# echo "Upload Session = ${UPLOAD_SESSION}"
 
UKEY=$(while rdom; do
   if [[ ${E} = "ukey" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})  
 
# echo "UKey = ${UKEY}"
 
TRACKKEY=$(while rdom; do
   if [[ ${E} = "trackkey" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})
 
# echo "Track Key = ${TRACKKEY}"
 
FOLDERKEY=$(while rdom; do
   if [[ ${E} = "folderkey" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})  
 
# echo "Folder Key = ${FOLDERKEY}"
 
MFULCONFIG=$(while rdom; do
   if [[ ${E} = "MFULConfig" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})  
 
# echo "MFUL Config = ${MFULCONFIG}"
 
MF_USER=$(while rdom; do
   if [[ ${E} = "user" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})  
 
# echo "User = ${MF_USER}"
 
for FILENAME in ${MF_FILES}; do
 
SHORT_FILENAME=$(basename "${FILENAME}")
FILESIZE=$(stat -c%s "${FILENAME}")
 
wget -q --load-cookies ${COOKIE_FILE} --save-cookies ${COOKIE_FILE} --keep-session-cookies --referer="https://www.mediafire.com/myfile.php" \
    --header="Content-Type: application/octet-stream" \
    --header="X-Filename: ${SHORT_FILENAME}" \
    --header="X-Filesize: ${FILESIZE}" \
    --post-file="${FILENAME}" \
    -O ${OUTPUT_FILE} "https://www.mediafire.com/douploadtoapi/?type=basic&ukey=${UKEY}&user=${MF_USER}&uploadkey=${FOLDERKEY}&filenum=0&uploader=0&MFULConfig=${MFULCONFIG}"
 
RESKEY=$(while rdom; do
   if [[ ${E} = "key" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})
 
# echo "${FILENAME} > ${RESKEY}"
 
# get result
 
RUN=1
 
while [ ${RUN} -eq 1 ]; do
wget -q --load-cookies ${COOKIE_FILE} --save-cookies ${COOKIE_FILE} --keep-session-cookies --referer="https://www.mediafire.com/myfile.php" \
    -O ${OUTPUT_FILE} "https://www.mediafire.com/basicapi/pollupload.php?key=${RESKEY}&MFULConfig=${MFULCONFIG}"
 
QUICKKEY=$(while rdom; do
   if [[ ${E} = "quickkey" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})
 
FILEERROR=$(while rdom; do
   if [[ ${E} = "fileerror" ]]; then
       echo ${C}
       exit
   fi
done < ${OUTPUT_FILE})
 
# echo "${QUICKKEY} ; ${FILEERROR}"
 
RUN=0
if [ "z${FILEERROR}" = "z" ] && [ "z${QUICKKEY}" = "z" ]; then
RUN=1
 
fi
 
#
#..
 
#...
#... File too large. 1 0
#... File too small. 2 0
#... Archive is bad. 3 0
#... Archive is bad or password protected. 4 0
#... Virus found. 5 0  
#... File already uploaded. 13 0  
#... Archive has an unknown problem. 9 0
#... Invalid image. 10 0
#... File lost. 6 1
#... Error scanning file. 7 1
#... Disk error. 8,11 1
#... Database error. 12 1
#..
#
 
case "${FILEERROR}" in
1) FILEERROR=" 1 : File too large."
;;
2) FILEERROR=" 2 : File too small."
;;
3) FILEERROR=" 3 : Archive is bad."
;;
4) FILEERROR=" 4 : Archive is bad or password protected."
;;
5) FILEERROR=" 5 : Virus found."
;;
13) FILEERROR="13 : File already uploaded."
;;
9) FILEERROR=" 9 : Archive has an unknown problem."
;;
10) FILEERROR="10 : Invalid image."
;;
6) FILEERROR=" 6 : File lost."
;;
7) FILEERROR=" 7 : Error scanning file."
;;
 FILEERROR=" 8 : Disk error."
;;
11) FILEERROR="11 : Disk error."
;;
12) FILEERROR="12 : Database error."
;;
*) FILEERROR="0 : Success."
;;
esac
 
done
 
echo "${FILEERROR} | ${FILENAME} > ${QUICKKEY}"
done
 
rm ${OUTPUT_FILE}
rm ${COOKIE_FILE}

Lo he sacado de una página italiana. Dice que para usarlo, primero debes indicar el  user y password de mediafire:
Código:
mediafire@morzello.com -> mediafire%40morzello.com

Y para usarlo, si el script es mfup.sh:
Código
./mfup.sh myfile.txt all.* /root/repo/*

Otro bash que he encontrado (el plowshare):
Código
#!/bin/bash
#
# mediafire.com module
# Copyright (c) 2010 - 2011 Plowshare team
#
# This file is part of Plowshare.
#
# Plowshare 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.
#
# Plowshare 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 Plowshare.  If not, see <http://www.gnu.org/licenses/>.
 
MODULE_MEDIAFIRE_REGEXP_URL="http://\(www\.\)\?mediafire\.com/"
MODULE_MEDIAFIRE_DOWNLOAD_OPTIONS=""
MODULE_MEDIAFIRE_UPLOAD_OPTIONS=""
MODULE_MEDIAFIRE_LIST_OPTIONS=""
MODULE_MEDIAFIRE_DOWNLOAD_CONTINUE=no
 
# Output a mediafire file download URL
# $1: MEDIAFIRE_URL
# stdout: real file download link
mediafire_download() {
   set -e
   eval "$(process_options mediafire "$MODULE_MEDIAFIRE_DOWNLOAD_OPTIONS" "$@")"
 
   URL=$1
   LOCATION=$(curl --head "$URL" | grep_http_header_location)
   if match '^http://download' "$LOCATION"; then
       log_notice "direct download"
       echo "$LOCATION"
       return 0
   elif match 'errno=999$' "$LOCATION"; then
       log_error "private link"
       return 254
   elif match 'errno=' "$LOCATION"; then
       log_error "site redirected with an unknown error"
       return 1
   fi
 
   COOKIESFILE=$(create_tempfile)
   PAGE=$(curl -L -c $COOKIESFILE "$URL" | sed "s/>/>\n/g")
   COOKIES=$(< $COOKIESFILE)
   rm -f $COOKIESFILE
 
   test "$PAGE" || return 1
 
   if matchi 'Invalid or Deleted File' "$PAGE"; then
       log_debug "invalid or deleted file"
       return 254
   fi
 
   if test "$CHECK_LINK"; then
       match 'class="download_file_title"' "$PAGE" && return 255 || return 1
   fi
 
   FILE_URL=$(get_ofuscated_link "$PAGE" "$COOKIES") ||
       { log_error "error running javascript code"; return 1; }
 
   echo "$FILE_URL"
}
 
get_ofuscated_link() {
   local PAGE=$1
   local COOKIES=$2
   BASE_URL="http://www.mediafire.com"
 
   detect_javascript >/dev/null || return 1
 
   # Carriage-return in eval is not accepted by Spidermonkey, that's what the sed fixes
   PAGE_JS=$(echo "$PAGE" | sed -n '/<input id="pagename"/,/<\/script>/p' |
             grep "var PageLoaded" | head -n1 | sed "s/var cb=Math.random().*$/}/") ||
       { log_error "cannot find main javascript code"; return 1; }
   FUNCTION=$(echo "$PAGE" | parse 'DoShow("notloggedin_wrapper")' \
              "cR();[[:space:]]*\([[:alnum:]]\+\)();") ||
     { log_error "cannot find start function"; return 1; }
   log_debug "JS function: $FUNCTION"
 
   { read DIVID; read DYNAMIC_PATH; } < <(echo "
       noop = function() { }
       // Functions and variables used but defined elsewhere, fake them.
       DoShow = Eo = aa = noop;
       fu = StartDownloadTried = pk = 0;
 
       // setTimeout() is being used to 'hide' function calls.
       function setTimeout(func, time) {
         func();
       }
 
       // Record accesses to the DOM
       namespace = {};
       var document = {
           getElementById: function(id) {
               if (!namespace[id])
                 namespace[id] = {style: ''}
               return namespace[id];
           },
       };
       $PAGE_JS
       $FUNCTION();
       // DIV id is string of hexadecimal values of length 32
       for (key in namespace) {
           if (key.length == 32)
               print(key);
       }
       print(namespace.workframe2.src);
       "
| javascript) ||
       { log_error "error running javascript in main page"; return 1; }
   log_debug "DIV id: $DIVID"
   log_debug "Dynamic page: $DYNAMIC_PATH"
   DYNAMIC=$(curl -b <(echo "$COOKIES") "$BASE_URL/$DYNAMIC_PATH")
   DYNAMIC_JS=$(echo "$DYNAMIC" | sed -n "/<script/,/<\/script>/p" | sed -e '1d;$d')
 
   FILE_URL=$(echo "
       function alert(x) {print(x); }
       var namespace = {};
       var parent = {
           document: {
               getElementById: function(id) {
                   namespace[id] = {};
                   return namespace[id];
               },
           },
           aa: function(x, y) { print (x,y);},
       };
       $DYNAMIC_JS
       dz();
       print(namespace['$DIVID'].innerHTML);
   "
| javascript | parse_attr "href")  ||
       { log_error "error running javascript in download page"; return 1; }
   echo $FILE_URL
}
 
# List a mediafire shared file folder URL
# $1: MEDIAFIRE_URL (http://www.mediafire.com/?sharekey=...)
# stdout: list of links
mediafire_list() {
   set -e
   eval "$(process_options mediafire "$MODULE_MEDIAFIRE_LIST_OPTIONS" "$@")"
   URL=$1
 
   PAGE=$(curl "$URL" | sed "s/>/>\n/g")
 
   match '/js/myfiles.php/' "$PAGE" ||
       { log_error "not a shared folder"; return 1; }
 
   local JS_URL=$(echo "$PAGE" | parse 'LoadJS(' '("\(\/js\/myfiles\.php\/[^"]*\)')
   local DATA=$(curl "http://mediafire.com$JS_URL" | sed "s/\([)']\);/\1;\n/g")
 
   # get number of files
   NB=$(echo "$DATA" | parse '^var oO' "'\([[:digit:]]*\)'")
 
   log_debug "There is $NB file(s) in the folder"
 
   # First pass : print debug message & links (stdout)
   # es[0]=Array('1','1',3,'te9rlz5ntf1','82de6544620807bf025c12bec1713a48','my_super_file.txt','14958589','14.27','MB','43','02/13/2010', ...
   while [[ "$NB" -gt 0 ]]; do
       ((NB--))
       LINE=$(echo "$DATA" | parse "es\[$NB\]=" "Array(\(.*\));")
       FID=$(echo "$LINE" | cut -d, -f4 | tr -d "'")
       FILENAME=$(echo "$LINE" | cut -d, -f6 | tr -d "'")
       log_debug "$FILENAME"
       echo "http://www.mediafire.com/?$FID"
   done
 
   return 0
}
 
# mediafire_upload FILE [DESTFILE]
#
# stdout: mediafire download link
mediafire_upload() {
   eval "$(process_options mediafire "$MODULE_MEDIAFIRE_UPLOAD_OPTIONS" "$@")"
 
   local FILE=$1
   local DESTFILE=${2:-$FILE}
   local BASE_URL="http://www.mediafire.com"
   local COOKIESFILE=$(create_tempfile)
   local PAGEFILE=$(create_tempfile)
 
   log_debug "Get ukey cookie"
   curl -c $COOKIESFILE "$BASE_URL" >/dev/null ||
       { log_error "Couldn't get homepage!"; rm -f $COOKIESFILE $PAGEFILE; return 1; }
 
   log_debug "Get uploader configuration"
   curl -b $COOKIESFILE "$BASE_URL/basicapi/uploaderconfiguration.php" > $PAGEFILE ||
       { log_error "Couldn't get uploader configuration!"; rm -f $COOKIESFILE $PAGEFILE; return 1; }
 
   local UKEY=$(parse_quiet ukey '.*ukey[ \t]*\(.*\)' < $COOKIESFILE)
   local TRACK_KEY=$(parse_quiet trackkey '.*<trackkey>\(.*\)<\/trackkey>.*' < $PAGEFILE)
   local FOLDER_KEY=$(parse_quiet folderkey '.*<folderkey>\(.*\)<\/folderkey>.*' < $PAGEFILE)
   local MFUL_CONFIG=$(parse_quiet MFULConfig '.*<MFULConfig>\(.*\)<\/MFULConfig>.*' < $PAGEFILE)
   log_debug "trackkey: $TRACK_KEY"
   log_debug "folderkey: $FOLDER_KEY"
   log_debug "ukey: $UKEY"
   log_debug "MFULConfig: $MFUL_CONFIG"
 
   if [ -z "$UKEY" -o -z "$TRACK_KEY" -o -z "$FOLDER_KEY" -o -z "$MFUL_CONFIG" ]; then
       log_error "Can't parse uploader configuration!"
       rm -f $COOKIESFILE $PAGEFILE
       return 1
   fi
 
   log_debug "Uploading file"
   local UPLOAD_URL="$BASE_URL/basicapi/doupload.php?track=$TRACK_KEY&ukey=$UKEY&user=x&uploadkey=$FOLDER_KEY&upload=0"
   curl_with_log -b $COOKIESFILE \
       -F "Filename=$(basename_file "$DESTFILE")" \
       -F "Upload=Submit Query" \
       -F "Filedata=@$FILE;filename=$(basename_file "$DESTFILE")" \
       $UPLOAD_URL > $PAGEFILE ||
       { log_error "Couldn't upload file!"; rm -f $COOKIESFILE $PAGEFILE; return 1; }
 
   local UPLOAD_KEY=$(parse_quiet key '.*<key>\(.*\)<\/key>.*' < $PAGEFILE)
   log_debug "key: $UPLOAD_KEY"
 
   if [ -z "$UPLOAD_KEY" ]; then
       log_error "Can't get upload key!"
       rm -f $COOKIESFILE $PAGEFILE
       return 1
   fi
 
   local COUNTER=0
   while [ -z "$(grep 'No more requests for this key' $PAGEFILE)" ]; do
       if [[ $COUNTER -gt 50 ]]; then
           log_error "File verification timeout!"
           rm -f $COOKIESFILE $PAGEFILE
           return 1
       fi
 
       log_debug "Polling for status update"
       curl -b $COOKIESFILE "$BASE_URL/basicapi/pollupload.php?key=$UPLOAD_KEY&MFULConfig=$MFUL_CONFIG" > $PAGEFILE
       sleep 1
       let COUNTER++
   done
 
   local QUICK_KEY=$(parse_quiet quickkey '.*<quickkey>\(.*\)<\/quickkey>.*' < $PAGEFILE)
   log_debug "quickkey: $QUICK_KEY"
 
   if [ -z "$QUICK_KEY" ]; then
       log_error "Can't get quick key!"
       rm -f $COOKIESFILE $PAGEFILE
       return 1
   fi
 
   rm -f $COOKIESFILE $PAGEFILE
   echo "$BASE_URL/?$QUICK_KEY"
}
 

Y he probado el Uniupload y es verdad, no funciona.

Ahora supongo que debes estar pensando:
Primero: he dicho que ya he visto el plowshare!!! y Segundo: quiero un binario!

Pues sí, tienes toda la razón:

He encontrado una herramienta llamada SHC Compiler, y parece que es la única forma de hacerlo:
http://www.rootninja.com/shc-compiler-to-compile-bash-shell-scripts-into-binary/

Según esto:

En un entorno *NIX...
Código
make
make install
install -c /usr/local/bin -s shc /usr/local/bin
install -c /usr/local/man/man1 -s shc.1 /usr/local/man/man1

y para compilar...
Código
shc -v -r -T -f filename.sh

He buscado en foros ingleses, italianos e incluso alemanes... y en algunos pone que no funciona si no ofuscas el source, que necesitas gcc-compiler...




Siento que no pueda hacer más por ti, porque no tengo conocimientos suficientes y además no puedo probarlo porque mi laptop con Ubuntu está escacharrada...

Mírate lo del SHC, a ver si te sirve.

PD:Llevo desde las 23:15 buscando...

Saludos!
Waaya


EDIT: He estado buscando algún script en Python y he encontrado uno que puedes subir archivos en FTP. El problema es que desde la página oficial dicen que no se puede, por el momento, subir archivos a Mediafire desde FTP (lo que creo que podrías hacer incluso con un batch).

Parece que para subir por FTP a Mediafire deberás buscarte algo para pasar el rato  ;) , porque creo que va a tardar...


« Última modificación: 13 Junio 2011, 09:53 por WaAYa HaCK » En línea



WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #2 en: 13 Junio 2011, 10:37 »

Pitoloko, buenas noticias:

Una URL donde hablan de ello:
http://aplawrence.com/Linux/shc.html
Descarga:
http://linux.softpedia.com/get/System/Shells/shc-18503.shtml
Su uso:
http://linux.die.net/man/1/shc

Lo mejor es que me he acordado de que mi notebook, desde la que ayer te decía que no podía probarlo, también lleva Linkat (SUSE)... voy a probar ahora a ver qué tal.

Saludos!
Waaya
En línea



WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #3 en: 13 Junio 2011, 11:49 »

A ver, ya sé que soy un pesado... pero... ¡¡¡¡FUNCIONA!!!!  ;-) ;-) ;-) ;-) ;-)

Lo he conseguido: he hecho un script en bash que imprime "hola mundo" (el clásico) en la pantalla. Y ahora, en mi XP, tengo un archivo llamado hola_mundo.sh.exe que se ejecuta perfectamente.

Te explico:
En la shell de Linux:
Código
shc -v -r -T -f hola_mundo.sh
Crea dos archivos: hola_mundo.sh.x y hola_mundo.sh.x.c.
Usando el GCC...
Código
gcc hola_mundo.sh.x.c -o hola_mundo.sh.exe
Y tenemos el archivo hola_mundo.sh.exe!

NOTA: Probé de hacer varios script en bash:
Código
gcc script.sh.x.c -o script.exe
pero al ejecutarlos en Windows algunos no funcionaban porque al compilar puse:
Código
-o script.exe
en vez de
Código
-o script.sh.exe
.

Bueeeno, ha sido largo, pero espero que te sirva.

Saludos!!!
Waaya



PD:Me están viniendo las ganas de hacer un tutorial sobre esto... ¿qué crees?
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #4 en: 13 Junio 2011, 13:51 »

A ver, ya sé que soy un pesado... pero... ¡¡¡¡FUNCIONA!!!!  ;-) ;-) ;-) ;-) ;-)

De eso nada, lo que eres es un crack!!!!


PD:Me están viniendo las ganas de hacer un tutorial sobre esto... ¿qué crees?

Sería MUYYYY interesante, supongo que al igual que yo no has encontrado nada en español acerca de eso xD, y si sigues queriendo ese tutorial del q hablamos, me lo dices aunq Randomize me mataría por ese post, por lo de "modificar windows"  :xD.

Uf, muchisimas gracias WaAya, me has devuelto la esperanza jaja no dispongo de ninguna distro así que enseguida me bajo el debian o el suse y me pongo a probar con el shc, aunque ya no recuerdo ni lo básico de bash, hace siglos que no uso linux xD

¿Y tu has probado a compilar el plwshare o el script italiano? ¿Como te ha ido?
Bueno da igual, espero no tener problemas al compilar ya me has dicho que se debe hacer así:
Código:
-o script.sh.exe

Te mereces unos cuantos aplausos ";-) ;-) ;-)"

gracias d verdad

un saludo!

« Última modificación: 13 Junio 2011, 14:09 por pitoloko » En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #5 en: 13 Junio 2011, 15:36 »

Código:
Hola otra vez!
He probado a compilar el script italiano y el plowshare... y no me funciona. Sí, he usado -o plowshare.sh.exe ... así que se me ocurren 2 cosas:

1.- Que yo he usado mal el script (lo más probable) ---> SOLUCIÓN: Probarlo tú ya que sabes más de estas cosas  :P

2.- Que el código C esté corrupto. Explico:
Cuando en mi Linux escribo en un documento de texto:

[code]Hola
Adiós
Era broma
Lento
Pesado

Si lo abro desde Windows me sale:
Código:
HolaÇ ·#<~ AdiósÇ·#<~Era^;bromaÇ·#<~LentoÇ·#<~PesadoÇ·#<~\\~}

así que es posible que haya habido un error de lectura puesto que mi Windows no sabe leer los Enter de Linux... WTF?
---> SOLUCIÓN: He abierto el código fuente en C resultado de la compilación y lo he copiado a Google Docs!  ;D (ya sé que es trampa) Así que voy a compilar el código fuente sin caracteres raros a ver si funciona.

En un rato vuelvo.
Saludos!
Waaya[/code]
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #6 en: 13 Junio 2011, 15:54 »

bueno bueno, yo voy lento, ya no recordaba lo odioso que es el maldito SUDO, y he tardado 20 minutos para recordar como se ejecutar un simple ".run" jajajaja acabo de instalar las guest additions de virtualbox ya es algo, lo he tenido que hacer porque no encuentro el repositorio del shc compiler así que lo copiare directamente desde la carpeta compartida de vbox, ya veremos que tal se me da descomprimirlo y luego con el Make y make install q tampoco lo recuerdo mucho.

espero tus comentarios con ansias xD

un saludo
En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #7 en: 13 Junio 2011, 16:42 »

Pues  :-( ... no.

No es error mío, es del SHC... sí que puedes transformar bash a ejecutable... pero no binario.

El código fuente C no sirve...  :-( creo que es el código fuente del SHC  :huh: ... no entiendo nada.


No sé qué decepción debes tener al leer esto, pero te aseguro que la mía es enorme  :-( .

Peero... no todo está perdido. Se me ha ocurrido algo: sí tienes un magnífico UNIX, no? Y el SHC crea también un archivo .x no??? Pues puedes usar el archivo .x , un ejecutable perfecto.

Sé que querías binario... (yo también). Pero he pensado algo: ¿has oído hablar de Velneo?
http://velneo.es

Velneo V7 es una plataforma completa de desarrollo de aplicaciones empresariales, desarrollada por una empresa de Vigo, VisualMS. Está programada en C++ y es una suite completa para crear TVP's, administradores, etc. Últimamente es muy popular como alternativa más buena y barata que VBasic o .NET ...
Mi padre está dentro de esta empresa, y he ido a algún cursillo de programación.

Se pueden hacer TANTAS, repito, TANTÍSIMAS cosas... mírate la documentación. En concreto, creo recordar que la última versión podrá incorporar QML (javascript, CSS, XML,  HTML5) dentro de los objetos.
Lo que ahora te interesa es un objeto llamado "Control TCP/IP". Con él (y si haces un proceso que lo implemente en un WebKit) puedes hacer un montón de cosas.

Míratelo. Lamento no haberte sido de ayuda ahora... pero, en serio, no te desanimes y métete en Velneo!


Saludos
Waaya
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #8 en: 13 Junio 2011, 17:24 »

Soy noobisimo con C como para meterme a explorar otrol enguaje como Velneo xD

tengo una duda, con que código has probado a compilar? Con el script bash de plwshare que pusiste en tu primer comentario, o te has bajado el source de la web y has probado con esos?

¿Puedes darme un link para descargar el Gcc compiler que necesito? en la web del gcc no me aclaro mucho la verdad.


Sinceramente, esto es un asco xD.

Gracias por intentarlo, ahora me toca a mi, pero si tu no has podido... yo tampoco podré :(.

saludosss
En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #9 en: 13 Junio 2011, 22:32 »

Hola! Disculpa por tardar...
He probado todos y cada uno de los códigos, y no me funciona ninguno.

Qué distribución de UNIX usas? Yo uso GNOME, que lleva el YaST Package Manager; desde allí te bajas todos los paquetes. Si no usas GNOME, ve aquí: http://site.n.ml.org/info/gcc/.

No hace falta saber C++ para programar en  Velneo: con doce años hice una aplicación completa. Ve a velneo.es y busca "vCollections". Verás mi cara (Ferran Conde) de niño... es fácil y funcional.


¿Cómo te ha ido a ti?

Waaya
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #10 en: 13 Junio 2011, 22:49 »

Hola! he probado solamente en Ubuntu, una instalación limpia así que practicamente no tenía paquetes necesarios, he tenido que ir bajando y el de gcc compiler no lo encontraba, bueno, al final solo he conseguido cear el archivo .X con el SHC, pero si tu me dices que ya has probado con todos pues... creo que no merece la pena que lo intente yo xD.

Tendré que buscar alguien que sepa lo necesario para compilar el plowshare y poder usarlo en windows, de otra manera veo la cosa imposible por mi mismo  :-\.

He visto el vCollections y el diseño del programa es excelente, enhorabuena!


PD: No sabía que existian colecciones de chapas de cava xD

Un saludo, y gracias por todo, a ver como sigue la cosa con este tema... :-\
En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #11 en: 13 Junio 2011, 23:25 »

Venga, no todo está perdido (creo)...
http://www.steve.org.uk/Software/bash/
La shell de bash para Windows!!!!

Descomprimes, copias bash.exe y bash.dll en tu PATH, y el archivo bashrc en donde quieras que sea tu HOME al iniciar la shell.
Después sólo creas una variable de entorno llamada HOME cuyo valor sea el directorio donde has copiado bashrc .

Entonces ya está, ¿no?

Un batch que abra un archivo subir_a_mediafire.sh ... creo que ya sabes cómo sigue, ¿no?


Venga, ánimo!!!!!!!!

Waaya
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #12 en: 14 Junio 2011, 00:32 »

Tal y como lo dices suena facilisimo!!

Por otro lado, he seguido tus pasos (Bueno, los del readme.txt xD) y consigo abrir los .SH
Código:
bash-2.03$ bash C:/home/plowshare.sh

Pero el script del plowshare me manda este error:



Código
C:/home/plowshare.sh: line 70: syntax error near unexpected token `<('
C:/home/plowshare.sh: line 70: `    { read DIVID; read DYNAMIC_PATH; } < <(echo
"'

Y el del script italiano que has posteado

Código:
bash-2.03$ bash C:/home/hola/1.sh test.rar

me dice esto:

Código
C:/home/hola/1.sh: mktemp: command not found
C:/home/hola/1.sh: mktemp: command not found
C:/home/hola/1.sh: wget: command not found
C:/home/hola/1.sh: wget: command not found
C:/home/hola/1.sh: wget: command not found
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: ${OUTPUT_FILE}: ambiguous redirect
C:/home/hola/1.sh: line 219: syntax error near unexpected token `error."'
C:/home/hola/1.sh: line 219: `            FILEERROR="
8 : Disk error."'

Supongo que al menos en el segundo script el fallo es porque la shell no viene con wget y mktemp, claro... pero he cogido el wget.exe (Binario) lo he copiado en la carpeta home, en system32, en fin, sigue sin reconocerlo, será porque es binario digo yo? de todas formas da como 3 errores, uno de wget, mktemp, y ah saber los otros...

Seguiré investigando, esta parece la manera más sencilla, siento que estoy a un paso , al menos aunque no funcionen ya puedo ejecutarlos desde windows ^^

saludosss
« Última modificación: 14 Junio 2011, 00:34 por pitoloko » En línea

pa que
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #13 en: 14 Junio 2011, 01:37 »

Sería un gran avance si se pudiera obtener toda la funcionalidad del shell bash en Windows, honestamente tengo mis dudas, ya que el shell está intimamente ligada al SO, así que...

Pero ánimo.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire?
« Respuesta #14 en: 5 Julio 2011, 11:10 »

Revivo el tema solamente para decir que ojalá haya algún interesado en el tema (seguro que lo hay, imaginaros un .exe para windows que te suba archivos a mediafire... desde el menú del ratón! ¿Quien no quiere algo así?) y que suba el trabajo ya hecho, o me de otro tipo de solución para realizar la conversión yo...

No he echo ningún avance, para mi esto es muy complicado xD.
En línea

pa que
Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines