xargs converts find’s output to arguments, the sed RE drops comments and blank lines, and wc counts them lines. Thanks to theseposts on stack overflow for some reference material.
If you want to make sure you didn’t go over 79 or 80 characters in a file you can simply run:
#!/bin/bash
grep -Pn '.{80,}' file-to-check
This uses grep’s perl regex option (-P) so we can use the expression .{80,} to find any lines that have >= 80 characters. The -n option prints the line numbers in the output so you can find them easily.
Make it easy for administrators/force administrators to sandbox/chroot your application
If your applications needs to use server storage, consider DoS attacks (a user uploading lots of stuff)
Make sure all privileged actions hit the same authentication class/function; if you change your authentication code, this ensures that the changes are applied across the board <– I catch newbie programmers making this mistake all the time!
If you do all of the above, your app might still not be “secure”, but breaking it will be a PITA.
The SaltyCrane Blog has a great post on the use of *args and **kwargs in python functions. Very simple and a good reference. You can check it out here: