Java - String2MD5
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
11307 users tagging and storing useful source code snippets
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
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
package org.socketdemo; import javax.microedition.io.Connector; import javax.microedition.io.SocketConnection; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class SocketDEMO extends MIDlet implements CommandListener { protected SocketDEMO midlet = this; private Alert info; protected void destroyApp(boolean value) throws MIDletStateChangeException { notifyDestroyed(); } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { new Thread() { public void run() { SocketConnection socket = null; try { socket = (SocketConnection) Connector.open("socket://193.204.114.233:13"); socket.openInputStream(); info = new Alert("Info", "Current IP: " + socket.getLocalAddress() + "\nPort: " + socket.getLocalPort(), null, AlertType.INFO); info.setTimeout(Alert.FOREVER); info.setCommandListener(midlet); getDisplay().setCurrent(info); } catch(Exception error) { info = new Alert("Info", "Current IP: N/A\nPort: N/A", null, AlertType.INFO); info.setTimeout(Alert.FOREVER); info.setCommandListener(midlet); getDisplay().setCurrent(info); } finally { if(socket != null) { try { socket.close(); } catch(Exception error) { } } } } }.start(); } protected Display getDisplay() { return Display.getDisplay(this); } public void commandAction(Command cmd, Displayable dsp) { if(cmd == Alert.DISMISS_COMMAND) { try { destroyApp(true); } catch(MIDletStateChangeException error) { } } } }
// Splitta una stringa private String[] splitString(String str, String delims) { if(str == null) return null; else if(str.equals("") || delims == null || delims.length() == 0) return new String[]{ str }; String[] s; Vector v = new Vector(); int pos = 0; int newpos = str.indexOf(delims, pos);; while(newpos != -1) { v.addElement(str.substring(pos, newpos)); pos = newpos + delims.length(); newpos = str.indexOf(delims, pos); } v.addElement(str.substring(pos)); s = new String[v.size()]; for(int i=0, cnt=s.length; i<cnt; i++) s[i] = (String) v.elementAt(i); return s; }
import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Displayable; public class MessageBox extends Alert implements CommandListener { protected Chattando midlet; private boolean isReady = false; private Displayable dspBACK; public MessageBox(String title, String text, AlertType type, Chattando midlet) { super(title, text, null, type); this.midlet = midlet; this.setCommandListener(this); this.setTimeout(Alert.FOREVER); // Display Precedente dspBACK = midlet.getDisplay().getCurrent(); // Mostra l'alert midlet.getDisplay().setCurrent(this); // Attendi la conferma di chiusura waitForDone(); // Visualizza il precedente Display midlet.getDisplay().setCurrent(dspBACK); } private void waitForDone() { try { while(!isReady) { synchronized(this) { this.wait(); } } } catch(Exception error) { } } public void commandAction(Command cmd, Displayable dsp) { if(cmd == Alert.DISMISS_COMMAND) { isReady = true; synchronized(this) { this.notify(); } } } }
package parser; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class DOMParser { private Document doc = null; public DOMParser() { try { doc = parserXML(new File("parser/file.xml")); visit(doc, 0); } catch(Exception error) { error.printStackTrace(); } } public void visit(Node node, int level) { NodeList nl = node.getChildNodes(); for(int i=0, cnt=nl.getLength(); i<cnt; i++) { System.out.println("["+nl.item(i)+"]"); visit(nl.item(i), level+1); } } public Document parserXML(File file) throws SAXException, IOException, ParserConfigurationException { return DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file); } public static void main(String[] args) { new DOMParser(); } }
import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.LocalDevice; import javax.microedition.io.Connector; import javax.microedition.io.StreamConnection; import javax.microedition.io.StreamConnectionNotifier; public class ServerChat { private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6"; private static final String CHATTANDO_SERVICE = "Chattando"; private boolean isReady = false; private StreamConnection stream_connection; private StreamConnectionNotifier stream_connection_notifier; public ServerChat() { startServerChatBluetooth(); } // Apre il servizio per la Chat public void startServerChatBluetooth() { new Thread() { public void run() { try { LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC); } catch(Exception error) { error.printStackTrace(); } try { stream_connection_notifier = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + CHATTANDO_UUID + ";name=" + CHATTANDO_SERVICE); } catch(Exception error) { error.printStackTrace(); } stopServerChatBluetooth(); // Mette in ascolto il Server della Chat isReady = true; try { while(isReady) { System.out.println("Sono in ascolto..."); stream_connection = stream_connection_notifier.acceptAndOpen(); System.out.println("Client Connected"); } } catch(Exception error) { error.printStackTrace(); } } }.start(); } // Chiude il servizio per la Chat public void stopServerChatBluetooth() { if(isReady) { isReady = false; try { stream_connection_notifier.close(); } catch(Exception error) { error.printStackTrace(); } } } }
import java.util.Vector; import javax.bluetooth.DeviceClass; import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.DiscoveryListener; import javax.bluetooth.LocalDevice; import javax.bluetooth.RemoteDevice; import javax.bluetooth.ServiceRecord; import javax.bluetooth.UUID; public class ClientChat implements DiscoveryListener { private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6"; private static final String CHATTANDO_SERVICE = "Chattando"; protected Chattando midlet; private boolean searchDone = false; private DiscoveryAgent discovery_agent; private Vector remote_device; private Vector device_found; public ClientChat(Chattando midlet) { this.midlet = midlet; startScanBluetoothDevices(); } // Avvia la ricerca dei dispositivi Bluetooth public void startScanBluetoothDevices() { try { remote_device = new Vector(); device_found = new Vector(); discovery_agent = LocalDevice.getLocalDevice().getDiscoveryAgent(); discovery_agent.startInquiry(DiscoveryAgent.GIAC, this); } catch(Exception error) { error.printStackTrace(); } } // Stoppa la ricerca dei dispositivi Bluetooth public void stopScanBluetoothDevices() { discovery_agent.cancelInquiry(this); } public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) { // Aggiungo il dispositivo solo se e' un computer (0x0100) o un cellulare (0x0200) if(cod.getMajorDeviceClass() == 0x0100 || cod.getMajorDeviceClass() == 0x0200) remote_device.addElement(btDevice); } public void inquiryCompleted(int discType) { switch(discType) { case DiscoveryListener.INQUIRY_COMPLETED: System.out.println("Device Search Completed"); break; case DiscoveryListener.INQUIRY_ERROR: System.out.println("Device Search Error"); break; case DiscoveryListener.INQUIRY_TERMINATED: System.out.println("Device Search Terminated"); break; } try { for(int i=0, cnt=remote_device.size(); i<cnt; i++) { discovery_agent.searchServices(new int[]{ 0x0100, 0x0200 }, new UUID[]{ new UUID(0x0003), new UUID(CHATTANDO_UUID, false) }, (RemoteDevice) remote_device.elementAt(i), this); waitForSearchDone(); } } catch(Exception error) { error.printStackTrace(); } } // Aspetta che la ricerca dei servizi per il dispositivo sia terminata private void waitForSearchDone() { searchDone = false; try { while(!searchDone) { synchronized(this) { this.wait(); } } } catch(Exception error) { } } public void serviceSearchCompleted(int transID, int respCode) { switch(respCode) { case DiscoveryListener.SERVICE_SEARCH_COMPLETED: System.out.println("Service Search Completed"); break; case DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE: System.out.println("Service Search Device not Reachable"); break; case DiscoveryListener.SERVICE_SEARCH_ERROR: System.out.println("Service Search Error"); break; case DiscoveryListener.SERVICE_SEARCH_NO_RECORDS: System.out.println("Service Search No Records"); break; case DiscoveryListener.SERVICE_SEARCH_TERMINATED: System.out.println("Service Search Terminated"); break; } searchDone = true; // Risveglia il processo in attesa del completamento della ricerca dei servizi per un dispositivo synchronized(this) { this.notifyAll(); } } public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { for(int i=0, cnt=servRecord.length; i<cnt; i++) { if(((String) servRecord[i].getAttributeValue(0x0100).getValue()).equalsIgnoreCase(CHATTANDO_SERVICE)) { device_found.addElement(servRecord[i].getHostDevice()); } } } }
JPasswordField passField = new JPasswordField(10); passField.setEchoChar('*');
from sgmllib import SGMLParser import urllib class ParserHTML(SGMLParser): def scrivi(self): self.f = open('/tmp/fileOUT.html', 'w') def unknown_starttag(self, tag, attrs): value = 0 startTAG = '<' + tag for i in attrs: if(i[0].lower() == i[1].lower() and not i[0] == i[1]): startTAG = startTAG[:-1] + ' ' + str(i[1]) value = 1 else: startTAG += ' ' + str(i[0]) + '="' + str(i[1]) + '"' value = 0 if(value == 1): startTAG += '"' startTAG += '>' self.f.write(startTAG + "\n") def handle_data(self, data): self.f.write(data + "\n") def unknown_endtag(self, tag): self.f.write('</' + tag + '>' + "\n") if __name__ == '__main__': p = ParserHTML() p.scrivi() p.feed(open('/tmp/fileIN.html', 'r').read())