1. PHP / Говнокод #1653

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    <?
    define ("PROXY_HOST", "10.4.4.4");
    define ("PROXY_PORT", 3128);
    define ("POP3_HOST", "pop3.yandex.ru");
    define ("POP3_PORT", 110);
    define ("POP3_USER","-------");
    define ("POP3_PASSWORD","---------");
    global $Ipc_Device;
    /**
     * Trying to create process...
     **/
     	module_start();
    $Dev_Data = null;
    function device_ready (&$device, &$dd)
    {
    	if ( $dd==null )
    	{
    		syslog ( "hell_php_client: Device IS READY." ); //Девица готова:)
    		return true;
    	}else{
    		syslog ( "hell_php_client: Device NOT READY." ); //Девица не готова:)
    		return false;
    	}
    }
    function device_write ($data )
    {
    
    	if ( !dio_write ( $GLOBALS["Ipc_Device"], $data, strlen ( $data )))
    	{
    		syslog (1, "hell_php_client: Unable to write to device");
    		exit(-1);
    	}
    
    }
    function register_device ()
    {
    
    //Trying to create IPC Device IF NOT EXISTS
    
    $Device_Name = "/dev/mail";
    $IPC_DEVICE = null;
    
    	if ( file_exists ($Device_Name) )
    	{
    		syslog ( 1, " Device already created." );
    	}else{
    
    $IPC_DEVICE = posix_mknod ( $Device_Name, POSIX_S_IFIFO);
    	if ( !$IPC_DEVICE )
    	{
    	syslog (1, "hell_php_client: Can't create device. Unknown problem.");	
    	exit (1);
    		
    	}
    syslog (1, "hell_php_client: Device $Device_Name created.");
    
    }
    $dev = dio_open ($Device_Name, O_RDWR);
    $GLOBALS["Ipc_Device"] = $dev;
    return $dev;
    
    }
    
    function device_read($r)
    {
    return dio_read ($GLOBALS["Ipc_Device"], $r);
    }
    
    function device_close ( )
    {
    	dio_close ( $GLOBALS["Ipc_Device"]);
    }
    
    
    
    
    
    /**
     * CHAPTER 2: Networking. :))
     * Connecting to mailserver
     **/
    
    //И еще куча кода с сокетами

    Сие творение я написал прошлой ночью в нетрезвом состоянии.
    Это - устройство сбора почты. Да, именно устройство. И оно работает. Но, блин, я теперь не могу разобраться КАК именно?
    Там около 800 строк кода с сокетами, вызовами read/write/lock и даже fcntl!

    Запостил: notrade, 21 Августа 2009

    Комментарии (1) RSS

    • Позитивненький такой код, со смайликами :)
      Ответить

    Добавить комментарий