#!/bin/bash
# Show the passwords of all users:
echo ""
echo "------------------------"
echo ""
echo "Easy ?   Or very easy  ?"
echo "if yes,- do not say THNX"
echo ""
echo "------------------------"
echo ""
function get_xml()
{
  gawk -v tag=$1 'BEGIN{regex="<" tag ">([^<]*)</" tag ">";}{ match($0, regex, m); for(i = 1;; i++) { if(!(i in m)) break; printf("%s\n",m[i]);}}' $2
  }

  
  for domains in domains/*.xml
  	do 
		nameofdomain=$(get_xml name $domains)
			name=${domains:0} 
				idx=${name%.xml} 
					echo $idx " " $nameofdomain 
					done

					
					echo "Please enter domain name ID: " 
					read domainiden

					
					for user in users/*.xml
					do
					  name=${user:6} 
					    idx=${name%.xml}
					      type=$(get_xml type $user)
					        if [ "$type" == extensions ]; then
						    id=$(get_xml id $user)
						    		primary=$(get_xml alias $user)
								        domain=$(get_xml domain user_alias/$primary.xml)
									        for d in domain_alias/*.xml
										        do
											          dom=$(get_xml domain $d)
												            if [ -z "$dom" -a "$dom" == "$domain" ]; then
													    			domain_name=$(get_xml name $d)
																			break
																			          fi
																				          done

																					      dialplan=$(get_xml dial_plan $user)
																					          if [ -z "$dialplan" ]; then
																						        plan="Default"
																							    else
																							          plan=$(get_xml name dial_plan/$dialplan.xml)
																								      fi
																								          password=$(get_xml password extensions/$id.xml)
																									      pin=$(get_xml mb_pin extensions/$id.xml)
																									          username=$(get_xml name user_alias/$primary.xml)
																										      
																										      	if [ $domain = $domainiden ]; then
																													if [ -z "$pin" ]; then
																													      		echo "Domain: " $domain " Extension: " $username " Password: " $password \($plan\)
																																	else
																																	     		echo "Domain: " $domain " Extension: " $username " Password: " $password \($plan\) [$pin]
																																					fi
																																					  
																																					  	fi
																																						fi

																																						done
