• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 447
  • Last Modified:

Problem while running python script

I have written a program in python, while i am executing it gives a error.here is the last lines of program where i am getting error.

if__name__  == "__main__"
    main()

root#./abc.py
File "./abc.py", line 23
   main()
   ^
IdentationError: unexpected ident
0
pawanopensource
Asked:
pawanopensource
  • 5
  • 4
1 Solution
 
pawanopensourceAuthor Commented:
i think its a problem replated to spacing in program, i am not able to figure out though.
0
 
clockwatcherCommented:
You're missing a colon at the end of your if statement.

if__name__  == "__main__"
    main()

Open in new window


should be:

if__name__  == "__main__":
    main()

Open in new window

0
 
pawanopensourceAuthor Commented:
here is the script and error screen short. plz let me know what mistake i have made.
Python-Script.jpg
Python-Script-Error.jpg
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
clockwatcherCommented:
Ok... that's not the same error that you posted previously, but the error is pretty self explanatory.  It can't open the file passwords.txt which means either the file doesn't exist in your current directory or if it does, the user account that you're running as doesn't have permissions to it.
0
 
pawanopensourceAuthor Commented:
Yes you are right. passwords.txt dosent exist.

1 How to make password.txt in current directory
    vi /etc/passwd
     abc:x:1000:1000:UBUNTU,,,:/home/abc:/bin/bash

2 How to give permission to the user abc.

Thx
0
 
clockwatcherCommented:
You can copy it there:

  cp /etc/password ./passwords.txt

To give read permission to it:

  chmod o+r ./passwords.txt

And I'm going to guess at your next question and tell you that you'll need a dictionary file in the same directory called dictionary.txt that contains a password guess per line.
0
 
clockwatcherCommented:
And lastly... you're using a system that is using shadow passwords.  Your /etc/passwd file doesn't contain the hashed passwords in it.  You'd probably want to run it against /etc/shadow.
0
 
pawanopensourceAuthor Commented:
i have created passwords.txt in the python 2.7 directory. when i am running this program there is no error. but it should prompt password found for user, which it is not doing so.
Python-Script-Error--2.jpg
0
 
pawanopensourceAuthor Commented:
bro plz guide me, i know i am asking very basic things but plz consider it, as i am not a  
python guy or a programmer,i am kid in python or any programming language.

path where python is stored

root# cd /usr/lib/python2.7/passwdcrack.py

Plz guide me according to this path,

how to run /etc/passwd against /etc/shadow
how to copy passwords.txt
how to make dictionary.txt

Thx a ton
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now