Advertisement
Guest User

Untitled

a guest
Nov 25th, 2009
930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #! /bin/sh
  2.  
  3. # gen_domains.sh output_dir
  4. #
  5. # Script to generate sorted lists of rendezvous domains used by the
  6. # conficker.{a,b,c} worm.
  7. #
  8. # Requires:
  9. #
  10. # Downatool2 - http://net.cs.uni-bonn.de/wg/cs/applications/containing-conficker/
  11. #            - Place into same directory as this file
  12. # wine       - Tested with wine 1.1.32 from WineHQ
  13.  
  14. # Copyright (c) 2009 Terry Burton
  15. #
  16. # http://www.terryburton.co.uk
  17. #
  18. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  19. # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  20. # THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  21. # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  22. # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
  23. # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
  24. # CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  25. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  26. # IN THE SOFTWARE.
  27.  
  28. PATH='/usr/bin:/bin'
  29.  
  30. NUM_DAYS=14
  31.  
  32. DOMAIN_CMD="wine `dirname $0`/downatool2_01.exe"
  33.  
  34. DOMAINS_DIR=$1
  35. [ -d "$DOMAINS_DIR" ] || { echo "Usage: `basename $0` output_dir"; exit 1; }
  36.  
  37. umask 007
  38.  
  39. seq -f "%.0f day" 0 $((NUM_DAYS-1)) | date -f - +%Y%m%d | while read DATE; do
  40.  
  41.   $DOMAIN_CMD $DATE -a | sed 's/.$//' | grep '^[a-z]' | sort | uniq > $DOMAINS_DIR/$DATE.a.txt
  42.   $DOMAIN_CMD $DATE -b | sed 's/.$//' | grep '^[a-z]' | sort | uniq > $DOMAINS_DIR/$DATE.b.txt
  43.   $DOMAIN_CMD $DATE -c | sed 's/.$//' | grep '^[a-z]' | sort | uniq > $DOMAINS_DIR/$DATE.c.txt
  44.   cat $DOMAINS_DIR/$DATE.a.txt $DOMAINS_DIR/$DATE.b.txt $DOMAINS_DIR/$DATE.c.txt | sort | uniq > $DOMAINS_DIR/$DATE.txt
  45.  
  46. done
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement