<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Amandaemily's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 08 Aug 2008 20:03:50 GMT</pubDate>
    <description>DZone Snippets: Amandaemily's Code Snippets</description>
    <item>
      <title>PHP - Change Active Directory Password</title>
      <link>http://snippets.dzone.com/posts/show/4059</link>
      <description>&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$username=$_POST['user_name'];&lt;br /&gt;//print $username;&lt;br /&gt;&lt;br /&gt;$ldap = ldap_connect($config['ldapServers'], 636);&lt;br /&gt;ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);&lt;br /&gt;ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);&lt;br /&gt;  if ($ldap)&lt;br /&gt;{&lt;br /&gt;$bind = ldap_bind($ldap, $config['ldapUsername'], $config['ldapPassword']);&lt;br /&gt;$filter="(sAMAccountName=$username)";&lt;br /&gt;$result = ldap_search($ldap,"dc=yourcompany,dc=com",$filter);&lt;br /&gt;//var_dump($results); &lt;br /&gt;        ldap_sort($ldap,$result,"sn");&lt;br /&gt;       $info = ldap_get_entries($ldap, $result);&lt;br /&gt;       for ($i=0; $i&lt;$info["count"]; $i++)&lt;br /&gt;       {&lt;br /&gt;echo "&lt;p&gt;You are changing the password for &lt;b&gt; ". $info[$i]["givenname"][0] .", " . $info[$i]["sn"][0] ."&lt;/b&gt; (" . $info[$i]["samaccountname"][0] .") to &lt;b&gt;" . $_POST['user_pass'] ."&lt;/b&gt;&lt;/p&gt;\n";&lt;br /&gt;             $passwd1 = $_POST['user_pass'];&lt;br /&gt;              $userDn = $info[$i]["distinguishedname"][0];&lt;br /&gt;              $newPassword = $passwd1;&lt;br /&gt;      $newPassword = "\"" . $newPassword . "\"";&lt;br /&gt;      $len = strlen($newPassword);&lt;br /&gt;      for ($i = 0; $i &lt; $len; $i++){&lt;br /&gt;            $newPassw .= "{$newPassword{$i}}\000";}&lt;br /&gt;      $newPassword = $newPassw;&lt;br /&gt;      $userdata["unicodePwd"] = $newPassword;&lt;br /&gt;      $result = ldap_mod_replace($ldap, $userDn , $userdata);&lt;br /&gt;      if ($result) echo "Your password has been changed!" ;&lt;br /&gt;      else echo "There was a problem changing your password, please call IT for help"; &lt;br /&gt; }&lt;br /&gt;         }&lt;br /&gt;        @ldap_close($ldap);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 23 May 2007 18:13:47 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4059</guid>
      <author>amandaemily (Amanda Emily)</author>
    </item>
    <item>
      <title>Perl - Cisco VLAN Removal</title>
      <link>http://snippets.dzone.com/posts/show/4058</link>
      <description>// Perl - Cisco VLAN Removal&lt;br /&gt;// new.txt format &lt;br /&gt;// ipaddress|loginpass|enablepass|gigabitEthernet3/48|20&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!c:/perl/bin/perl.exe&lt;br /&gt;&lt;br /&gt;use Net::Telnet::Cisco;&lt;br /&gt;&lt;br /&gt;open(CISCO,'new.txt');&lt;br /&gt; while (&lt;CISCO&gt;) {&lt;br /&gt; chomp;&lt;br /&gt;my @fields = split(/\|/, $_);&lt;br /&gt;&lt;br /&gt;my $host = $fields[0];&lt;br /&gt;my $login = $fields[1];&lt;br /&gt;my $telnet = $fields[2];&lt;br /&gt;my $interface = $fields[3];&lt;br /&gt;my $vlan = $fields[4];&lt;br /&gt;&lt;br /&gt;#print "Content-type:text/html\n\n";&lt;br /&gt;#print "Switch = &lt;b&gt;$host&lt;/b&gt;    &lt;br&gt;";&lt;br /&gt;#print "Command =  &lt;b&gt;username $macaddr password $macaddr&lt;/b&gt;  &lt;br&gt;";&lt;br /&gt;&lt;br /&gt;$session = Net::Telnet::Cisco-&gt;new(Host =&gt; "$host", Input_log =&gt; "input.log");&lt;br /&gt;$session-&gt;login(Password =&gt; "$login");&lt;br /&gt;$session-&gt;enable("$telnet");&lt;br /&gt;$session-&gt;cmd("config t");&lt;br /&gt;$session-&gt;cmd("int $interface");&lt;br /&gt;$session-&gt;cmd("no switchport access vlan $vlan");&lt;br /&gt;$session-&gt;cmd("no switchport mode access");&lt;br /&gt;$session-&gt;cmd("exit");&lt;br /&gt;$session-&gt;close();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 23 May 2007 18:09:33 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4058</guid>
      <author>amandaemily (Amanda Emily)</author>
    </item>
    <item>
      <title>Perl - Cisco Wireless Managment</title>
      <link>http://snippets.dzone.com/posts/show/4057</link>
      <description>// Perl script to update MAC access table on Cisco IOS-based AiroNets&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!c:/perl/bin/perl.exe&lt;br /&gt;&lt;br /&gt;# Update Aironet IOS mac addresses&lt;br /&gt;&lt;br /&gt;use Net::Telnet::Cisco;&lt;br /&gt;use vars qw($r @data);&lt;br /&gt;&lt;br /&gt;print "Content-type:text/html\n\n";&lt;br /&gt;&lt;br /&gt;read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});&lt;br /&gt;@pairs = split(/&amp;/, $buffer);&lt;br /&gt;foreach $pair (@pairs) {&lt;br /&gt;    ($name, $value) = split(/=/, $pair);&lt;br /&gt;    $value =~ tr/+/ /;&lt;br /&gt;    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;&lt;br /&gt;    $FORM{$name} = $value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$macaddr = $FORM{'command'};&lt;br /&gt;#$macaddr = 'AABBCCDDEEFF';&lt;br /&gt;&lt;br /&gt;print "using command &lt;u&gt;username &lt;b&gt;$macaddr&lt;/b&gt; password &lt;b&gt;0$macaddr&lt;/b&gt;&lt;/u&gt;&lt;br&gt;&lt;br&gt;";&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;print "Updating AP &lt;b&gt;127.0.0.1 (conference center)&lt;/b&gt;    &lt;br&gt;";&lt;br /&gt;$r = Net::Telnet::Cisco-&gt;new(Host=&gt;"127.0.0.1");&lt;br /&gt;	$r-&gt;login("login","password");&lt;br /&gt;die($r-&gt;errmsg) unless($r-&gt;enable("password"));&lt;br /&gt;	$r-&gt;cmd('terminal length 0');&lt;br /&gt;	$r-&gt;cmd('config t');&lt;br /&gt;	$r-&gt;cmd("username $macaddr password $macaddr");&lt;br /&gt;	$r-&gt;cmd("username $macaddr autocommand exit");&lt;br /&gt;	$r-&gt;cmd("exit");&lt;br /&gt;	$r-&gt;cmd("write memory quiet");&lt;br /&gt;	$r-&gt;cmd('terminal length 24');&lt;br /&gt;	$r-&gt;close();&lt;br /&gt;print "Done!";&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 23 May 2007 18:06:00 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4057</guid>
      <author>amandaemily (Amanda Emily)</author>
    </item>
  </channel>
</rss>
