elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 [1077] 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 ... 1236
10761  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 27 Julio 2012, 14:43 pm
Al final me he metido en una máquina virtual para compilarlo, No se porque en mi Windows no me dejaba :-/.

http://www.4shared.com/file/d1ovIoFq/Decrypter.html

Código
  1. @Echo off
  2. Copy /B "*.eml" %SYSTEMDRIVE%\Todo.eml >NUL
  3. Decrypter.exe %SYSTEMDRIVE%\

Saludos.
10762  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 27 Julio 2012, 08:56 am
yo necesito sólo el adjunto o los adjuntos de todos los eml de una carpeta específica, osea.. la parte que se ve asi:

Adjunto1
Código:
RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu

Adjunto2
Código:
TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==

Gracias

¿Lo que querías en un principio no era unir todos los archivos eml en un solo archivo (txt o eml, lo mismo da al unirlo, es solo una extensión), y en ese único archivo, borrar todo el texto menos los codes cifrados en base64?

Si eso sigue siendo así, El code te sigue funcionando:

Código
  1. @Echo off
  2. Type "*.eml" > "Todo.txt"
  3. Ren "Todo.txt" "*.eml"
  4. REM AQUI USAS EL SCRIPT DE RUBY
  5. y aqui la aplicación de terceros para decodificar base64.

Y te lo he modificado para decodificar los base64 y que no tengas que usar esa app de terceros:

Decrypter.RB:
Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Este script crea un nuevo archivo por cada archivo .eml
  4.  
  5. require 'base64'
  6. exit if Object.const_defined?(:Ocra)
  7.  
  8. if not ARGV[0] == nil
  9. Dir.chdir(ARGV[0])
  10. end
  11.  
  12. for file in Dir.glob('*.eml') do
  13. puts "\n[+] #{file}"
  14. File.open(file).each_line do |line|
  15. if line.include?('Attachment-Id')
  16. puts "Attachment: #{line.split(':').last.to_s}"
  17. File.open(file + "_New", 'a+') do |newfile|
  18.   newfile.puts Base64.decode64(File.read(file).split(line.to_s).last.split('--').first.split(' ').to_s), "\n"
  19.   end # newfile
  20. end # split
  21. end # line
  22. end # for *.eml

Código
  1. @Echo off
  2. Type "*.eml" > "C:\Todo.txt"
  3. Ren "C:\Todo.txt" "*.eml"
  4. Decrypter.RB "C:\"

output:

Todo.eml (Los 2 eml de prueba que subiste):

Código:
El proyecto Debian fue fundado en el año 1993 por Ian Murdock, después de haber estudiado en la Universidad de Purdue. Murdock escribió el Manifiesto de Debian que utilizó como base para la creación de la distribución GNU/Linux debian. Dentro de este texto los puntos destacables son: tener de la distribución de manera abierta, coherente al espíritu de Linux (núcleo) y de GNU.



El nombre del proyecto se basa en la combinación del nombre de su entonces novia (actual ex esposa) Deborah con su propio nombre Ian, formando el portmanteau Debian, pronunciado como las sílabas correspondientes de estos nombres, en inglés estadounidense: /d?b'i?j?n/.



El proyecto creció lentamente al principio y lanzó sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versión 1.x de Debian lanzada en 1996.



En 1996, Bruce Perens substituyó a Ian Murdock como el líder de proyecto. Por sugerencia del desarrollador Ean Schuessler, dirigió el proceso de actualización del Contrato Social de Debian y de las pautas del software de debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribución. También inició la creación de la licencia de software legal de la organización.



Bruce Perens se retiró en 1998, antes del lanzamiento de la primerra versión de Debian basada en glibc, la 2.0. El proyecto procedió a elegir a nuevos líderes y a hacer dos revisiones de la versión 2.x, cada uno incluyendo más versiones para otras arquitecturas y más paquetes. Conveniente fue lanzada durante este período y la primera portabilidad a un núcleo no basado en el núcleo Linux, naciendo así debian GNU/Hurd, utilizando el núcleo de Hurd proveniente del proyecto GNU. Las primeras distribuciones GNU/Linux basadas en Debian (Corel Linux y la Stormix's Linux de Stormix), fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones fueron las primeras de muchas que se basarían en Debian.



A finales de 2000, el proyecto realizó el mayor cambio a la estructura de los archivos y la organización de las versiones, reorganizando procesos de liberación de paquetes del software con el nuevo "package pools" (del inglés depósito de paquetes), y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los desarrolladores comenzaron a reunirse en una conferencia anual llamada Debconf con discusiones y talleres para desarrolladores y usuarios técnicos.

La primera versión oficial de Slackware, la 1.00, fue publicada el 16 de julio de 1993 por Patrick Volkerding, fundador y líder de desarrollo. Estaba basada en la distribución SLS Linux y se distribuía en discos flexibles de 3½ e imágenes que estaban disponibles en servidores FTP anónimos. Slackware es la distribución más antigua entre las que siguen activamente mantenidas.



Así Patrick J. Volkerding decía en el newsgroups comp.os.linux:7



    "... Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) ..."

    Patrick J. Volkerding



El nombre Slackware deriva del término slack, tal y como lo define la Iglesia de los SubGenios[cita requerida].



En las primeras versiones de Slackware, la distribución tenía tres cuentas de usuario, "satan", "gonzo" y "snake". Éstas eran incluidas sólo como ejemplos, pero fueron eliminadas posteriormente debido a que significaban un potencial riesgo computacional.



En 1999, el número de versión de Slackware se incrementó de 4 a 7, para demostrar que Slackware estaba actualizado al igual que otras distribuciones de Linux, muchas de las cuales tenían como número de publicación en ese momento el 6.



En 2004, Patrick Volkerding enfermó seriamente y el futuro desarrollo de Slackware se volvió incierto. Afortunadamente, se recuperó, y el desarrollo de Slackware ha continuado.



En 2005, el escritorio GNOME fue eliminado de la distribución, lo que creó una gran polémica superada en parte por el hecho de que sigue habiendo proyectos dedicados a ofrecer dicho escritorio a los usuarios de Slackware, como Freerock GNOME o dropline GNOME.



En 2007, incluye la serie 2.6.x del núcleo Linux como estable.



En el transcurso de la historia de Slackware, han nacido otras distribuciones y LiveCD basadas en ella. Algunas de las más populares incluyen College Linux, SLAX, Vector Linux y Zenwalk.



El 13 de agosto de 2008 Slackware incluía a KDE 4 en la rama de pruebas (Slackware -current) en el directorio /testing.



El 19 de mayo de 2009 Volkerding anunció el comienzo del soporte oficial para la arquitectura de 64 bits, la cual se inició en la rama en desarrollo (current).3



El 9 de julio de 2009 Volkerding anuncia en el sitio oficial de Slackware el soporte para arquitecturas ARM, un port oficial denominado ARMedslack,5 tanto para la versión 12.2 como para la que está en desarrollo (current).



El 26 de agosto de 2009 el proyecto Salckware lanzó la versión 13.0, que destacó dos importantes anuncios, el primero es el reemplazo de KDE 3 por KDE 4, y el segundo fue el lanzamiento de la primera versión oficial de Slackware para la arquitectura de 64 bits, la cual hasta ese momento otros proyectos, como Slamd64, desarrollaban ports no oficiales de Slackware para esa arquitectura.



El 24 de mayo de 2010 se lanzó la versión 13.1, que tenía como principales mejoras la versión SC de KDE 4.4.3, el kernel Linux 2.6.33.4, bibliotecas y aplicaciones actualizadas tales como Firefox y Thunderbird.



El 27 de abril de 2011 se lanzó la versión 13.37,el kernel Linux 2.6.37.6 ,Kernel Linux 2.6.35.12 y 2.6.39-rc4 en testing , mejoras en el sistema X (incluye nouveau para las tarjetas gráficas nvidia) ,navegador web firefox 4 , KDE SC 4.5.5 y las acostumbradas mejoras.

Gentoo Linux fue creado inicialmente por Daniel Robbins como la distribución Enoch Linux. El objetivo era crear una distribución sin binarios precompilados, que se afinó para el hardware y sólo incluye los programas necesarios. Al menos una versión de Enoch fue distribuido: la versión 0.75, en diciembre de 1999. Daniel Robbins experimentó con un fork de GCC conocido como EGCS desarrollado por Cygnus Solutions. En este punto, cambió el nombre de Enoch a Gentoo Linux (el Gentoo es la especie de pingüino más veloz bajo el agua). Las modificaciones a EGCS finalmente formaron parte del GCC (versión 2.95), y otras distribuciones de Linux experimentaron un incremento similar de velocidad. Después de los problemas con un error en su propio sistema, Robbins detuvo el desarrollo de Gentoo Linux y pasó a FreeBSD durante varios meses, diciendo "he decidido añadir varias características de FreeBSD para que nuestro sistema autobuild (ahora llamado Portage) una verdadera próxima generación del sistema de Ports".



Gentoo Linux 1.0 fue liberado el 31 de marzo 2002.



En 2004, Robbins creó una fundación sin ánimo de lucro: la Gentoo Foundation. Transfirió todos los derechos de autor y marcas registradas a ella, y dejó el cargo de Director de Arquitectura del proyecto.


Saludos
10763  Foros Generales / Dudas Generales / Re: Uso de wget para descargar una web "distinta" en: 26 Julio 2012, 21:51 pm
Código
  1. wget -m -k -E -p "http://sports.betfaironline.eu/?ci=11760594&ex=1&origin=LHMA"

Con eso puedes ver acceder a las pestañas de los partidos (No especificaste muy bien lo que querias ver.)

Saludos.
10764  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 26 Julio 2012, 20:53 pm
Hola,

Se podría hacer en batch, usando findstr /N + More + Type + blablabla... para varios resultados (Multi-attachments) pero es algo engorroso, He preferido hacerlo en Ruby, Que es más limpio para hacer un split (Odio Batch para esa tarea), Y te lo he compilado de paso el script.

El code sigue las siguientes condiciones (Si esto no es como lo he tenido en cuenta, Especifícalo para corregirlo):

- El principio del code en base64 empieza SIEMPRE después de la cadena "X-Attachment-Id: ......."
- El final del code en base64 en cada archivo, acaba con una linea que empieza con 2 caracteres de guión "--"

Ejemplos:

Código:
...
Y3R1cmEgZGVsIHByb3llY3RvLg==
--00235453035026fdba04c5b9a886--

Código:
...
b3MgdOljbmljb3Mu
--20cf300fb103858dca04c5b9abcf

Código:
...
bWJyYWRhcyBtZWpvcmFzLg==
--20cf300fb103858dca04c5b9abcf--

Si las condiciones son correctas, Pues aquí tienes:



Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Este script reemplaza el contenido de cada archivo .eml
  4.  
  5. exit if Object.const_defined?(:Ocra)
  6.  
  7. # Dir.chdir(ARGV[0])
  8.  
  9. for file in Dir.glob('*.eml') do
  10. splitted = ''
  11. puts "\n" + "[+] " + file
  12. File.open(file).each_line do |line|
  13. if line.include?('Attachment-Id')
  14. puts "Attachment:" + line.split(':').last.to_s
  15. splitted = splitted, "\n", File.read(file).split(line.to_s).last.split('--').first.split(' ')
  16. end # split
  17. end # line
  18. File.open(file, 'w') {|f| f.puts(splitted) }
  19. end # for *.eml


Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Este script crea un nuevo archivo por cada archivo .eml
  4.  
  5. exit if Object.const_defined?(:Ocra)
  6.  
  7. # Dir.chdir(ARGV[0])
  8.  
  9. for file in Dir.glob('*.eml') do
  10. puts "\n" + "[+] " + file
  11. File.open(file).each_line do |line|
  12. if line.include?('Attachment-Id')
  13. puts "Attachment:" + line.split(':').last.to_s
  14. splitted = File.read(file).split(line.to_s).last.split('--').first.split(' ')
  15. File.open(file + "_New", 'a+') do |newfile|
  16.   newfile.puts splitted, "\n"
  17.   end # newfile
  18. end # split
  19. end # line
  20. end # for *.eml

NOTA: He tenido problemas con el compilador así que no he podido compilarlo, Descarga el intérprete de Ruby si quieres usar los codes xD o que te los compile alguien.
PD: Si lo compilas, Podrías usar un script así en Batch:
Código
  1. @Echo OFF
  2. type "*.eml" > "%SYSTEMDRIVE%\TODO.txt"
  3. Ren "%SYSTEMDRIVE%\TODO.txt" "*.eml"
  4. Rem splitter.exe es el nombre que me invento para el script de Ruby compilado xD
  5. Splitter.exe "%SYSTEMDRIVE%\"
  6. b64dec.exe "%SYSTEMDRIVE%\TODO.eml" "%SYSTEMDRIVE%\TODO_Decodificado.txt"

output:


4DFF76A1-00000001.eml:

Código:
RWwgcHJveWVjdG8gRGViaWFuIGZ1ZSBmdW5kYWRvIGVuIGVsIGHxbyAxOTkzIHBvciBJYW4gTXVy
ZG9jaywgZGVzcHXpcyBkZSBoYWJlciBlc3R1ZGlhZG8gZW4gbGEgVW5pdmVyc2lkYWQgZGUgUHVy
ZHVlLiBNdXJkb2NrIGVzY3JpYmnzIGVsIE1hbmlmaWVzdG8gZGUgRGViaWFuIHF1ZSB1dGlsaXrz
IGNvbW8gYmFzZSBwYXJhIGxhIGNyZWFjafNuIGRlIGxhIGRpc3RyaWJ1Y2nzbiBHTlUvTGludXgg
ZGViaWFuLiBEZW50cm8gZGUgZXN0ZSB0ZXh0byBsb3MgcHVudG9zIGRlc3RhY2FibGVzIHNvbjog
dGVuZXIgZGUgbGEgZGlzdHJpYnVjafNuIGRlIG1hbmVyYSBhYmllcnRhLCBjb2hlcmVudGUgYWwg
ZXNw7XJpdHUgZGUgTGludXggKG76Y2xlbykgeSBkZSBHTlUuDQoNCkVsIG5vbWJyZSBkZWwgcHJv
eWVjdG8gc2UgYmFzYSBlbiBsYSBjb21iaW5hY2nzbiBkZWwgbm9tYnJlIGRlIHN1IGVudG9uY2Vz
IG5vdmlhIChhY3R1YWwgZXggZXNwb3NhKSBEZWJvcmFoIGNvbiBzdSBwcm9waW8gbm9tYnJlIElh
biwgZm9ybWFuZG8gZWwgcG9ydG1hbnRlYXUgRGViaWFuLCBwcm9udW5jaWFkbyBjb21vIGxhcyBz
7WxhYmFzIGNvcnJlc3BvbmRpZW50ZXMgZGUgZXN0b3Mgbm9tYnJlcywgZW4gaW5nbOlzIGVzdGFk
b3VuaWRlbnNlOiAvZD9iJ2k/aj9uLy4NCg0KRWwgcHJveWVjdG8gY3JlY2nzIGxlbnRhbWVudGUg
YWwgcHJpbmNpcGlvIHkgbGFuevMgc3VzIHByaW1lcmFzIHZlcnNpb25lcyAwLjl4IGVuIDE5OTQg
eSAxOTk1LiBMYXMgcHJpbWVyYXMgcG9ydGFiaWxpZGFkZXMgYSBvdHJhcyBhcnF1aXRlY3R1cmFz
IGZ1ZXJvbiBhIGNvbWllbnpvcyBkZSAxOTk1LCBzaWVuZG8gbGEgcHJpbWVyYSB2ZXJzafNuIDEu
eCBkZSBEZWJpYW4gbGFuemFkYSBlbiAxOTk2Lg0KDQpFbiAxOTk2LCBCcnVjZSBQZXJlbnMgc3Vi
c3RpdHV58yBhIElhbiBNdXJkb2NrIGNvbW8gZWwgbO1kZXIgZGUgcHJveWVjdG8uIFBvciBzdWdl
cmVuY2lhIGRlbCBkZXNhcnJvbGxhZG9yIEVhbiBTY2h1ZXNzbGVyLCBkaXJpZ2nzIGVsIHByb2Nl
c28gZGUgYWN0dWFsaXphY2nzbiBkZWwgQ29udHJhdG8gU29jaWFsIGRlIERlYmlhbiB5IGRlIGxh
cyBwYXV0YXMgZGVsIHNvZnR3YXJlIGRlIGRlYmlhbiBsaWJyZW1lbnRlLCBkZWZpbmllbmRvIGxv
cyBwdW50b3MgZnVuZGFtZW50YWxlcyBwYXJhIGVsIGRlc2Fycm9sbG8gZGUgbGEgZGlzdHJpYnVj
afNuLiBUYW1iaeluIGluaWNp8yBsYSBjcmVhY2nzbiBkZSBsYSBsaWNlbmNpYSBkZSBzb2Z0d2Fy
ZSBsZWdhbCBkZSBsYSBvcmdhbml6YWNp824uDQoNCkJydWNlIFBlcmVucyBzZSByZXRpcvMgZW4g
MTk5OCwgYW50ZXMgZGVsIGxhbnphbWllbnRvIGRlIGxhIHByaW1lcnJhIHZlcnNp824gZGUgRGVi
aWFuIGJhc2FkYSBlbiBnbGliYywgbGEgMi4wLiBFbCBwcm95ZWN0byBwcm9jZWRp8yBhIGVsZWdp
ciBhIG51ZXZvcyBs7WRlcmVzIHkgYSBoYWNlciBkb3MgcmV2aXNpb25lcyBkZSBsYSB2ZXJzafNu
IDIueCwgY2FkYSB1bm8gaW5jbHV5ZW5kbyBt4XMgdmVyc2lvbmVzIHBhcmEgb3RyYXMgYXJxdWl0
ZWN0dXJhcyB5IG3hcyBwYXF1ZXRlcy4gQ29udmVuaWVudGUgZnVlIGxhbnphZGEgZHVyYW50ZSBl
c3RlIHBlcu1vZG8geSBsYSBwcmltZXJhIHBvcnRhYmlsaWRhZCBhIHVuIG76Y2xlbyBubyBiYXNh
ZG8gZW4gZWwgbvpjbGVvIExpbnV4LCBuYWNpZW5kbyBhc+0gZGViaWFuIEdOVS9IdXJkLCB1dGls
aXphbmRvIGVsIG76Y2xlbyBkZSBIdXJkIHByb3ZlbmllbnRlIGRlbCBwcm95ZWN0byBHTlUuIExh
cyBwcmltZXJhcyBkaXN0cmlidWNpb25lcyBHTlUvTGludXggYmFzYWRhcyBlbiBEZWJpYW4gKENv
cmVsIExpbnV4IHkgbGEgU3Rvcm1peCdzIExpbnV4IGRlIFN0b3JtaXgpLCBmdWVyb24gY29tZW56
YWRhcyBlbiAxOTk5LiBBdW5xdWUgZXN0dXZpZXJvbiBkZXNhcnJvbGxhZGFzIG5vIHBvciBtdWNo
byB0aWVtcG8sIGVzdGFzIGRpc3RyaWJ1Y2lvbmVzIGZ1ZXJvbiBsYXMgcHJpbWVyYXMgZGUgbXVj
aGFzIHF1ZSBzZSBiYXNhcu1hbiBlbiBEZWJpYW4uDQoNCkEgZmluYWxlcyBkZSAyMDAwLCBlbCBw
cm95ZWN0byByZWFsaXrzIGVsIG1heW9yIGNhbWJpbyBhIGxhIGVzdHJ1Y3R1cmEgZGUgbG9zIGFy
Y2hpdm9zIHkgbGEgb3JnYW5pemFjafNuIGRlIGxhcyB2ZXJzaW9uZXMsIHJlb3JnYW5pemFuZG8g
cHJvY2Vzb3MgZGUgbGliZXJhY2nzbiBkZSBwYXF1ZXRlcyBkZWwgc29mdHdhcmUgY29uIGVsIG51
ZXZvICJwYWNrYWdlIHBvb2xzIiAoZGVsIGluZ2zpcyBkZXDzc2l0byBkZSBwYXF1ZXRlcyksIHkg
Y3JlYW5kbyB1biByYW1hIGRlIHBydWViYSwgcmVsYXRpdmFtZW50ZSBlc3RhYmxlIHBhcmEgZWwg
bGFuemFtaWVudG8gc2lndWllbnRlLiBFbiAyMDAxLCBsb3MgZGVzYXJyb2xsYWRvcmVzIGNvbWVu
emFyb24gYSByZXVuaXJzZSBlbiB1bmEgY29uZmVyZW5jaWEgYW51YWwgbGxhbWFkYSBEZWJjb25m
IGNvbiBkaXNjdXNpb25lcyB5IHRhbGxlcmVzIHBhcmEgZGVzYXJyb2xsYWRvcmVzIHkgdXN1YXJp
b3MgdOljbmljb3Mu

TGEgcHJpbWVyYSB2ZXJzafNuIG9maWNpYWwgZGUgU2xhY2t3YXJlLCBsYSAxLjAwLCBmdWUgcHVi
bGljYWRhIGVsIDE2IGRlIGp1bGlvIGRlIDE5OTMgcG9yIFBhdHJpY2sgVm9sa2VyZGluZywgZnVu
ZGFkb3IgeSBs7WRlciBkZSBkZXNhcnJvbGxvLiBFc3RhYmEgYmFzYWRhIGVuIGxhIGRpc3RyaWJ1
Y2nzbiBTTFMgTGludXggeSBzZSBkaXN0cmlide1hIGVuIGRpc2NvcyBmbGV4aWJsZXMgZGUgM70g
ZSBpbeFnZW5lcyBxdWUgZXN0YWJhbiBkaXNwb25pYmxlcyBlbiBzZXJ2aWRvcmVzIEZUUCBhbvNu
aW1vcy4gU2xhY2t3YXJlIGVzIGxhIGRpc3RyaWJ1Y2nzbiBt4XMgYW50aWd1YSBlbnRyZSBsYXMg
cXVlIHNpZ3VlbiBhY3RpdmFtZW50ZSBtYW50ZW5pZGFzLg0KDQpBc+0gUGF0cmljayBKLiBWb2xr
ZXJkaW5nIGRlY+1hIGVuIGVsIG5ld3Nncm91cHMgY29tcC5vcy5saW51eDo3DQoNCiAgICAiLi4u
IEVzdGEgdmVyc2nzbiBlc3ThIGJhc2FkYSBlbiBncmFuIHBhcnRlIHNvYnJlIGVsIHNpc3RlbWEg
U0xTLCBwZXJvIGhhIHNpZG8gbWVqb3JhZG8geSBtb2RpZmljYWRvIHN1c3RhbmNpYWxtZW50ZS4g
RXhpc3RlbiBkb3Mgc2VyaWVzIHByaW5jaXBhbGVzIGRlIGRpc2NvcywgbGEgQSAoMTMgZGlzY29z
KSB5IGxhIFggKDExIGRpc2NvcykgLi4uIg0KICAgIFBhdHJpY2sgSi4gVm9sa2VyZGluZw0KDQpF
bCBub21icmUgU2xhY2t3YXJlIGRlcml2YSBkZWwgdOlybWlubyBzbGFjaywgdGFsIHkgY29tbyBs
byBkZWZpbmUgbGEgSWdsZXNpYSBkZSBsb3MgU3ViR2VuaW9zW2NpdGEgcmVxdWVyaWRhXS4NCg0K
RW4gbGFzIHByaW1lcmFzIHZlcnNpb25lcyBkZSBTbGFja3dhcmUsIGxhIGRpc3RyaWJ1Y2nzbiB0
ZW7tYSB0cmVzIGN1ZW50YXMgZGUgdXN1YXJpbywgInNhdGFuIiwgImdvbnpvIiB5ICJzbmFrZSIu
IMlzdGFzIGVyYW4gaW5jbHVpZGFzIHPzbG8gY29tbyBlamVtcGxvcywgcGVybyBmdWVyb24gZWxp
bWluYWRhcyBwb3N0ZXJpb3JtZW50ZSBkZWJpZG8gYSBxdWUgc2lnbmlmaWNhYmFuIHVuIHBvdGVu
Y2lhbCByaWVzZ28gY29tcHV0YWNpb25hbC4NCg0KRW4gMTk5OSwgZWwgbvptZXJvIGRlIHZlcnNp
824gZGUgU2xhY2t3YXJlIHNlIGluY3JlbWVudPMgZGUgNCBhIDcsIHBhcmEgZGVtb3N0cmFyIHF1
ZSBTbGFja3dhcmUgZXN0YWJhIGFjdHVhbGl6YWRvIGFsIGlndWFsIHF1ZSBvdHJhcyBkaXN0cmli
dWNpb25lcyBkZSBMaW51eCwgbXVjaGFzIGRlIGxhcyBjdWFsZXMgdGVu7WFuIGNvbW8gbvptZXJv
IGRlIHB1YmxpY2FjafNuIGVuIGVzZSBtb21lbnRvIGVsIDYuDQoNCkVuIDIwMDQsIFBhdHJpY2sg
Vm9sa2VyZGluZyBlbmZlcm3zIHNlcmlhbWVudGUgeSBlbCBmdXR1cm8gZGVzYXJyb2xsbyBkZSBT
bGFja3dhcmUgc2Ugdm9sdmnzIGluY2llcnRvLiBBZm9ydHVuYWRhbWVudGUsIHNlIHJlY3VwZXLz
LCB5IGVsIGRlc2Fycm9sbG8gZGUgU2xhY2t3YXJlIGhhIGNvbnRpbnVhZG8uDQoNCkVuIDIwMDUs
IGVsIGVzY3JpdG9yaW8gR05PTUUgZnVlIGVsaW1pbmFkbyBkZSBsYSBkaXN0cmlidWNp824sIGxv
IHF1ZSBjcmXzIHVuYSBncmFuIHBvbOltaWNhIHN1cGVyYWRhIGVuIHBhcnRlIHBvciBlbCBoZWNo
byBkZSBxdWUgc2lndWUgaGFiaWVuZG8gcHJveWVjdG9zIGRlZGljYWRvcyBhIG9mcmVjZXIgZGlj
aG8gZXNjcml0b3JpbyBhIGxvcyB1c3VhcmlvcyBkZSBTbGFja3dhcmUsIGNvbW8gRnJlZXJvY2sg
R05PTUUgbyBkcm9wbGluZSBHTk9NRS4NCg0KRW4gMjAwNywgaW5jbHV5ZSBsYSBzZXJpZSAyLjYu
eCBkZWwgbvpjbGVvIExpbnV4IGNvbW8gZXN0YWJsZS4NCg0KRW4gZWwgdHJhbnNjdXJzbyBkZSBs
YSBoaXN0b3JpYSBkZSBTbGFja3dhcmUsIGhhbiBuYWNpZG8gb3RyYXMgZGlzdHJpYnVjaW9uZXMg
eSBMaXZlQ0QgYmFzYWRhcyBlbiBlbGxhLiBBbGd1bmFzIGRlIGxhcyBt4XMgcG9wdWxhcmVzIGlu
Y2x1eWVuIENvbGxlZ2UgTGludXgsIFNMQVgsIFZlY3RvciBMaW51eCB5IFplbndhbGsuDQoNCkVs
IDEzIGRlIGFnb3N0byBkZSAyMDA4IFNsYWNrd2FyZSBpbmNsde1hIGEgS0RFIDQgZW4gbGEgcmFt
YSBkZSBwcnVlYmFzIChTbGFja3dhcmUgLWN1cnJlbnQpIGVuIGVsIGRpcmVjdG9yaW8gL3Rlc3Rp
bmcuDQoNCkVsIDE5IGRlIG1heW8gZGUgMjAwOSBWb2xrZXJkaW5nIGFudW5jafMgZWwgY29taWVu
em8gZGVsIHNvcG9ydGUgb2ZpY2lhbCBwYXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBs
YSBjdWFsIHNlIGluaWNp8yBlbiBsYSByYW1hIGVuIGRlc2Fycm9sbG8gKGN1cnJlbnQpLjMNCg0K
RWwgOSBkZSBqdWxpbyBkZSAyMDA5IFZvbGtlcmRpbmcgYW51bmNpYSBlbiBlbCBzaXRpbyBvZmlj
aWFsIGRlIFNsYWNrd2FyZSBlbCBzb3BvcnRlIHBhcmEgYXJxdWl0ZWN0dXJhcyBBUk0sIHVuIHBv
cnQgb2ZpY2lhbCBkZW5vbWluYWRvIEFSTWVkc2xhY2ssNSB0YW50byBwYXJhIGxhIHZlcnNp824g
MTIuMiBjb21vIHBhcmEgbGEgcXVlIGVzdOEgZW4gZGVzYXJyb2xsbyAoY3VycmVudCkuDQoNCkVs
IDI2IGRlIGFnb3N0byBkZSAyMDA5IGVsIHByb3llY3RvIFNhbGNrd2FyZSBsYW568yBsYSB2ZXJz
afNuIDEzLjAsIHF1ZSBkZXN0YWPzIGRvcyBpbXBvcnRhbnRlcyBhbnVuY2lvcywgZWwgcHJpbWVy
byBlcyBlbCByZWVtcGxhem8gZGUgS0RFIDMgcG9yIEtERSA0LCB5IGVsIHNlZ3VuZG8gZnVlIGVs
IGxhbnphbWllbnRvIGRlIGxhIHByaW1lcmEgdmVyc2nzbiBvZmljaWFsIGRlIFNsYWNrd2FyZSBw
YXJhIGxhIGFycXVpdGVjdHVyYSBkZSA2NCBiaXRzLCBsYSBjdWFsIGhhc3RhIGVzZSBtb21lbnRv
IG90cm9zIHByb3llY3RvcywgY29tbyBTbGFtZDY0LCBkZXNhcnJvbGxhYmFuIHBvcnRzIG5vIG9m
aWNpYWxlcyBkZSBTbGFja3dhcmUgcGFyYSBlc2EgYXJxdWl0ZWN0dXJhLg0KDQpFbCAyNCBkZSBt
YXlvIGRlIDIwMTAgc2UgbGFuevMgbGEgdmVyc2nzbiAxMy4xLCBxdWUgdGVu7WEgY29tbyBwcmlu
Y2lwYWxlcyBtZWpvcmFzIGxhIHZlcnNp824gU0MgZGUgS0RFIDQuNC4zLCBlbCBrZXJuZWwgTGlu
dXggMi42LjMzLjQsIGJpYmxpb3RlY2FzIHkgYXBsaWNhY2lvbmVzIGFjdHVhbGl6YWRhcyB0YWxl
cyBjb21vIEZpcmVmb3ggeSBUaHVuZGVyYmlyZC4NCg0KRWwgMjcgZGUgYWJyaWwgZGUgMjAxMSBz
ZSBsYW568yBsYSB2ZXJzafNuIDEzLjM3LGVsIGtlcm5lbCBMaW51eCAyLjYuMzcuNiAsS2VybmVs
IExpbnV4IDIuNi4zNS4xMiB5IDIuNi4zOS1yYzQgZW4gdGVzdGluZyAsIG1lam9yYXMgZW4gZWwg
c2lzdGVtYSBYIChpbmNsdXllIG5vdXZlYXUgcGFyYSBsYXMgdGFyamV0YXMgZ3LhZmljYXMgbnZp
ZGlhKSAsbmF2ZWdhZG9yIHdlYiBmaXJlZm94IDQgLCBLREUgU0MgNC41LjUgeSBsYXMgYWNvc3R1
bWJyYWRhcyBtZWpvcmFzLg==


Saludos.
10765  Sistemas Operativos / Windows / Re: [Premisos] Acceso denegado con attrib y cacls a system32 en: 26 Julio 2012, 09:03 am
Solo una última cosa... ¿Lo has intentado hacer manualmente?

Click derecho en el archivo hosts > propiedades > seguridad > opciones avanzadas > propietario

Saludos
10766  Programación / Scripting / Re: [PYTHON] Cómo puedo indicar el directorio y tipo de archivo? en: 25 Julio 2012, 22:37 pm
Me refería a algo así (Nada de TKinter), Es más bien un "wizard" que un menú:

Código
  1. import os
  2.  
  3. FILENAME = ""
  4. EXT      = ""
  5. PATH     = ""
  6.  
  7. while FILENAME == "" :
  8.  FILENAME = raw_input("""
  9.  - Escribe el nombre para el archivo.
  10.  
  11.  Ej. "Test" > """)
  12.  os.system('clear')
  13.  
  14. while EXT == "" :
  15.  EXT = raw_input("""
  16.  - Escribe el tipo de archivo.
  17.  
  18.  Ej. "TXT" > """)
  19.  os.system('clear')
  20.  
  21. while PATH == "" :
  22.  PATH = raw_input("""
  23.  - Escribe la ruta para el archivo.
  24.  
  25.  Ej. "C:\\" > """)
  26.  os.system('clear')
  27.  
  28. FILE = PATH+FILENAME+"."+EXT
  29.  
  30. print "FILE = " + FILE
  31.  
  32. raw_input()

Saludos
10767  Programación / Scripting / Re: [BATCH] Extraer adjunto de EML en: 25 Julio 2012, 21:53 pm
Usa el comando:
Código
  1. Type Archivo.eml

Dudo que se llegue a leer el contenido, Pero dime si el comando lo lee igual que en el ejemplo:
Citar
Código:
------=_NextPart_000_01BC2B74.89D1CCC0
Content-Type: text/plain; name="MA954.TXT"
Content-Transfer-Encoding: base64
Content-Description: MA954.TXT
Content-Disposition: attachment; filename="MA954.TXT"

XXXXXX AQUI VA EL CONTENIDO CODIFICADO COMO BASE64 XXXXXX

Tanto si se lee de esa manera o no, Haz el favor de subir a un enlace ese tipo de archivo (No tengo ningúno aqui, Y nunca lo he manejado) para testear el code en Batch u otro lenguaje, y mañana me lo miro si no se me adelantan.

EDITO: Pero solo para buscar la cadena.

Saludos.
10768  Programación / Scripting / Re: [BATH]Modificar Proxy Firefox en: 25 Julio 2012, 21:35 pm
lo ejecuto y me solicita usuario y contraseña

Click derecho en el bat > Ejecutar como administrador!

Creo que con eso se solucionará, sino, especifica más o pon una captura d epantalla.

Saludos
10769  Programación / Scripting / Re: [PYTHON] Cómo puedo indicar el directorio y tipo de archivo? en: 25 Julio 2012, 21:29 pm
No me ha quedado claro si quieres hacer el menú para definirlo, O simplemente indicarlo en el script.

Aquí tienes:

Código
  1. #!/usr/bin/python
  2. #
  3. # :: Invasion Tux
  4. # :: Ultima modificacion : miercoles, 14 de enero de 2009
  5. # :: Script realizado por makiolo (makiolo@gmail.com) (Licencia Creative Commons con reconocimiento)
  6. # :: Ultima version : http://blogricardo.wordpress.com/2008/12/28/script-para-generar-diccionarios-de-fuerza-bruta/
  7. # :: Dependencias : python
  8. #
  9.  
  10. import sys, math
  11. from time import time, localtime, strftime
  12.  
  13. ########################### CONFIGURACION #########################
  14.  
  15. LONGITUD = 20
  16. ALFABETO = "abcdefghijklmnopqrstuvwxyz0123456789 "
  17. FILENAME = "Test"
  18. EXT      = ".TXT"
  19. PATH     = "C:\\"
  20.  
  21. ####################################################################
  22.  
  23. ########################## FUNCIONES ###############################
  24. def getVariacionesConRepeticion(ALFABETO , LONGITUD):
  25.  sumatorio = 0
  26.  for i in range(LONGITUD):
  27.    producto = 1
  28.    for j in range(i+1):
  29.      producto = producto * len(ALFABETO)
  30.    sumatorio = sumatorio + producto
  31.  return sumatorio
  32.  
  33. def eventoPalabraGenerada(palabra):
  34.  print palabra
  35.  FILE.write(palabra + "\n")
  36. ####################################################################
  37.  
  38. ##################### VARS AUXILIARES ##############################
  39. DEBUG = True
  40. VERBOSE = True
  41. variacionesConRepeticion = getVariacionesConRepeticion(ALFABETO , LONGITUD)
  42. inicioReloj = time()
  43. cont = 0
  44. progreso = 0
  45. ####################################################################
  46.  
  47. FILE = open(PATH+FILENAME+EXT,"w")
  48.  
  49. while LONGITUD > 0:
  50.  try:
  51.    contadores = []                                                     # ponemos los contadores a 0
  52.    for i in range(LONGITUD):
  53.      contadores.append(0)
  54.  
  55.    fin = False
  56.    while not fin:
  57.      if DEBUG == True:
  58.        palabra=[] # Creas una lista vacia (y liberas de paso)
  59.        for i in range(LONGITUD):
  60.          palabra.append(ALFABETO[contadores[i]]) # Vas metiendo al final letra a letra
  61.        eventoPalabraGenerada("".join(palabra)) # Envias a tu callback tada la lista unida
  62.  
  63.      if VERBOSE == True:
  64.        if (cont % 600000 == 0) and (cont != 0):
  65.          progreso = cont*100.0/variacionesConRepeticion                # porcentaje hasta ahora
  66.          progreso = round(progreso , 2)
  67.          finReloj = time() - inicioReloj                               # finReloj es lo que esta tardando el calculo
  68.          velocidad = cont / finReloj                                   # palabras procesadas por segundo
  69.          velocidad = round(velocidad , 2)
  70.          estimado = finReloj * variacionesConRepeticion / cont         # es lo que se estima en realizar todo el proceso
  71.          restante = estimado - finReloj                                # es lo que se estima en realizar lo restante
  72.          restante = restante / 60 / 60                                 # lo pasamos a horas
  73.          restante = round(restante , 2)
  74.          sys.stderr.write(str(progreso)+"% - Quedan "+str(restante)+" horas. La velocidad es de "+str(velocidad)+" palabras/seg\n")
  75.  
  76.      cont = cont + 1
  77.      actual = LONGITUD - 1                                             # Pongo actual a la derecha del todo
  78.      contadores[actual] = contadores[actual] + 1                       # Sumo 1 a las unidades
  79.  
  80.      while(contadores[actual] == len(ALFABETO)) and not fin:           # Propago el carry
  81.        if(actual == 0):
  82.          fin = True                                                    # FIN
  83.        else:
  84.          contadores[actual] = 0                                        # reinicia el actual contador
  85.          actual = actual - 1                                           # avanza a la izquierda
  86.          contadores[actual] = contadores[actual] + 1                   # y le sumo 1
  87.  
  88.    LONGITUD = LONGITUD - 1                                             # combinaciones para uno menos
  89.  
  90.  except KeyboardInterrupt:
  91.    sys.stderr.write("Interrumpido por el usuario\n")
  92.    fin = True                                                          # Fuerzo las condiciones de salida
  93.    LONGITUD = 0
  94.  
  95. if VERBOSE == True:
  96.  sys.stderr.write("Terminado al "+str(progreso)+"% - Realizadas "+str(cont)+" combinaciones de "+str(variacionesConRepeticion)+"\n")
  97.  
  98.  
10770  Programación / Scripting / Re: [BATH]Modificar Proxy Firefox en: 25 Julio 2012, 20:50 pm
Gracias por la respuesta EleKtro H@cker , si el propósito es obligar a usar el valor "0"  

Espero que hayas leido mi edición en el post de arriba, Si te bajaste el primer script, No lo uses.

El problema estaba en que mi prefs.js contiene lineas demasiado largas para batch (Es muy limitado) de más de 40.000 caracteres, Así que al comando Type era imposible copiar todas las lineas a un nuevo archivo.
Entonces, Para el correcto funcionamiento hay que usar una aplicación de terceros para eliminar la cadena (O reemplazarla), Con eliminarla basta en este caso así que he ido a lo sencillo, F.A.R.T.

Ya corregí los códigos, Saludos!
Páginas: 1 ... 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 [1077] 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines