Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

About this user

Amanda Emily

« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS 

PHP - Change Active Directory Password

<?php
$username=$_POST['user_name'];
//print $username;

$ldap = ldap_connect($config['ldapServers'], 636);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
  if ($ldap)
{
$bind = ldap_bind($ldap, $config['ldapUsername'], $config['ldapPassword']);
$filter="(sAMAccountName=$username)";
$result = ldap_search($ldap,"dc=yourcompany,dc=com",$filter);
//var_dump($results); 
        ldap_sort($ldap,$result,"sn");
       $info = ldap_get_entries($ldap, $result);
       for ($i=0; $i<$info["count"]; $i++)
       {
echo "<p>You are changing the password for <b> ". $info[$i]["givenname"][0] .", " . $info[$i]["sn"][0] ."</b> (" . $info[$i]["samaccountname"][0] .") to <b>" . $_POST['user_pass'] ."</b></p>\n";
             $passwd1 = $_POST['user_pass'];
              $userDn = $info[$i]["distinguishedname"][0];
              $newPassword = $passwd1;
      $newPassword = "\"" . $newPassword . "\"";
      $len = strlen($newPassword);
      for ($i = 0; $i < $len; $i++){
            $newPassw .= "{$newPassword{$i}}\000";}
      $newPassword = $newPassw;
      $userdata["unicodePwd"] = $newPassword;
      $result = ldap_mod_replace($ldap, $userDn , $userdata);
      if ($result) echo "Your password has been changed!" ;
      else echo "There was a problem changing your password, please call IT for help"; 
 }
         }
        @ldap_close($ldap);
?>

Perl - Cisco VLAN Removal

// Perl - Cisco VLAN Removal
// new.txt format
// ipaddress|loginpass|enablepass|gigabitEthernet3/48|20

#!c:/perl/bin/perl.exe

use Net::Telnet::Cisco;

open(CISCO,'new.txt');
 while (<CISCO>) {
 chomp;
my @fields = split(/\|/, $_);

my $host = $fields[0];
my $login = $fields[1];
my $telnet = $fields[2];
my $interface = $fields[3];
my $vlan = $fields[4];

#print "Content-type:text/html\n\n";
#print "Switch = <b>$host</b>    <br>";
#print "Command =  <b>username $macaddr password $macaddr</b>  <br>";

$session = Net::Telnet::Cisco->new(Host => "$host", Input_log => "input.log");
$session->login(Password => "$login");
$session->enable("$telnet");
$session->cmd("config t");
$session->cmd("int $interface");
$session->cmd("no switchport access vlan $vlan");
$session->cmd("no switchport mode access");
$session->cmd("exit");
$session->close();
}

Perl - Cisco Wireless Managment

// Perl script to update MAC access table on Cisco IOS-based AiroNets

#!c:/perl/bin/perl.exe

# Update Aironet IOS mac addresses

use Net::Telnet::Cisco;
use vars qw($r @data);

print "Content-type:text/html\n\n";

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
    ($name, $value) = split(/=/, $pair);
    $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $FORM{$name} = $value;
}


$macaddr = $FORM{'command'};
#$macaddr = 'AABBCCDDEEFF';

print "using command <u>username <b>$macaddr</b> password <b>0$macaddr</b></u><br><br>";

	
print "Updating AP <b>127.0.0.1 (conference center)</b>    <br>";
$r = Net::Telnet::Cisco->new(Host=>"127.0.0.1");
	$r->login("login","password");
die($r->errmsg) unless($r->enable("password"));
	$r->cmd('terminal length 0');
	$r->cmd('config t');
	$r->cmd("username $macaddr password $macaddr");
	$r->cmd("username $macaddr autocommand exit");
	$r->cmd("exit");
	$r->cmd("write memory quiet");
	$r->cmd('terminal length 24');
	$r->close();
print "Done!";
« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS